Configuration

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

Logging

ISM relies on klog for structured logging. klog supports leveled logging (-v CLI flag) with the following levels being used in ISM:

  • Warning (-v 1): As little as possible, very low overhead
  • Verbose (-v 2): Everything an operator will want, low overhead
  • Debug (-v 3): Everything a developer might need during debugging, high overhead
  • Trace (-v 4): Everything including all messages transmitted, very high overhead

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

Info

klog supports even more options, see the CLI flags from ism -help for more information.