Skip to content

General Information

All environment variables have the prefix SLC_ to minimise the risk of a namespace clash.

Environment variables must be set before logging is initialised.

Priority

When logging is initialised, the following precedence applies:

  1. Environment Variable
  2. Argument value
  3. Implementation default

Supported Environment Variables

SLC_CONFIG

Define the default configuration to be used when initialising logging.

The value should be a string that represents a valid logging configuration.

SLC_VERBOSE

Define the verbosity level to be used.

The value should be an integer in the range of 0 to 3.

SLC_LEVELS

Define the default logging levels to be used for each handler.

The value should be a string or a string representing a python dictionary. See here for more information.

SLC_MODULES

Define the python modules that logging should be enabled for. Only defined modules will emit logging messages. Log levels still apply to the associated handlers.

The value should be a string representing a python list. See here for more information.

SLC_LOG_FILE_PATH

Define the folder or path and file name that log files should be written to.

The value should be string.

Note: This has no effect if no file handlers are defined.

SLC_BACKUP_COUNT

Define the number of backup files to maintain if using a rotating file handler.

Note: This has no effect if no rotating file handlers are defined.

SLC_{handler_name}_FORMAT

Define a custom logging message format for a specific handler.

The value should be a string that python logging can interpret.

Note: Use with caution: This string is not validated. If defined incorrectly, this could cause logging to raise an exception.