Configuration

The configuration options and their documentation is contained in the NixOS module in nix/module.nix.

Logging

ISM relies on go-kit/log for structured logging. log supports leveled logging (-level CLI flag) with the following levels being used in ISM: none, error, warn, info and debug. It should be noted that debug will print the content of all proxied messages. Logs are always formatted as logfmt.

ISM also supports changing the log level temporarily to Trace during runtime. To do this just poke the ISM process with SIGUSR2. This will toggle the log level to debug and when poked again to the original, startup state.