Skip to content
LogScale Self-Hosted
This is an archived version of the documentation downloaded from LogScale Documentation Archives. Up to date documentation, and documentation for later versions, is available on LogScale Documentation

### Setting a Dynamic Configuration Value

The documentation explains how to modify dynamic configuration values in LogScale using the setDynamicConfig() mutation, with important cautions about how changes take immediate effect on system operations. Multiple code examples are provided across different programming languages and platforms, including GraphQL, curl commands for various operating systems, Perl, Python, and Node.js, along with example response formats.

### Important

Changing Dynamic Config settings will instantly change the configuration setting and alter the operation of your LogScale instance. Contact Support if you need advice on these settings.

To set a Dynamic Config value, use the setDynamicConfig() mutation:

Raw
graphql

    mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: "VALUE_FOR_CONFIG"
        }
      )
    }

Mac OS or Linux (curl)
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
        -H "Authorization: Bearer $TOKEN" \
        -H "Content-Type: application/json" \
        -d @- << EOF
    {"query" : "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }"
    }
    EOF

Mac OS or Linux (curl) One-line
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
        -H "Authorization: Bearer $TOKEN" \
        -H "Content-Type: application/json" \
        -d @- << EOF
    {"query" : "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }"
    }
    EOF

Windows Cmd and curl
shell

    curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
        -H "Authorization: Bearer $TOKEN" ^
        -H "Content-Type: application/json" ^
        -d @'{"query" : "mutation { ^
      setDynamicConfig(input:  ^
        { config: NAME_OF_CONFIG,  ^
          value: \"VALUE_FOR_CONFIG\"  ^
        } ^
      ) ^
    }" ^
    } '

Windows Powershell and curl
powershell

    curl.exe -X POST
        -H "Authorization: Bearer $TOKEN"
        -H "Content-Type: application/json"
        -d '{"query" : "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }"
    }'
        "$YOUR_LOGSCALE_URL/graphql"

Perl
perl

    #!/usr/bin/perl

    use HTTP::Request;
    use LWP;

    my $TOKEN = "TOKEN";

    my $uri = '$YOUR_LOGSCALE_URL/graphql';

    my $query = "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }";
    $query =~ s/\n/ /g;
    my $json = sprintf('{"query" : "%s"}',$query);
    my $req = HTTP::Request->new("POST", $uri );

    $req->header("Authorization" => "Bearer $TOKEN");
    $req->header("Content-Type" => "application/json");

    $req->content( $json );

    my $lwp = LWP::UserAgent->new;

    my $result = $lwp->request( $req );

    print $result->{"_content"},"\n";

Python
python

    #! /usr/local/bin/python3

    import requests

    url = '$YOUR_LOGSCALE_URL/graphql'
    mydata = r'''{"query" : "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }"
    }'''

    resp = requests.post(url,
                         data = mydata,
                         headers = {
       "Authorization" : "Bearer $TOKEN",
       "Content-Type" : "application/json"
    }
    )

    print(resp.text)

Node.js
javascript

    const https = require('https');

    const data = JSON.stringify(
        {"query" : "mutation {
      setDynamicConfig(input:
        { config: NAME_OF_CONFIG,
          value: \"VALUE_FOR_CONFIG\"
        }
      )
    }"
    }
    );

    const options = {
      hostname: '$YOUR_LOGSCALE_URL',
      path: 'graphql',
      port: 443,
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length,
        Authorization: 'BEARER ' + process.env.TOKEN,
        'User-Agent': 'Node',
      },
    };

    const req = https.request(options, (res) => {
      let data = '';
      console.log(`statusCode: ${res.statusCode}`);

      res.on('data', (d) => {
        data += d;
      });
      res.on('end', () => {
        console.log(JSON.parse(data).data);
      });
    });

    req.on('error', (error) => {
      console.error(error);
    });

    req.write(data);
    req.end();

Example Responses
Success (HTTP Response Code 200 OK)
json

    {
       "data" : {
          "setDynamicConfig" : true
       }
    }

#### Enter search term