Skip to content

Utility functions

Miscellaneous utility functions for initializing logging.

laboneq.laboneq_logging

initialize_logging(performance_log=False, logging_config_dict=None, log_level=None, warnings=True)

Configure logging.

If logging has already been configured, it is configured again.

The logging configuration is read from one of the following, in order of preference:

  • The default log configuration file, ./controller_log_config.yml.
  • The configuration dictionary passed via the logging_config_dict parameter.
  • The hardcoded default configuration.

In the hardcoded default configuration:

  • laboneq messages are logged at the INFO level to stdout and to the file laboneq_output/log/controller.log.
  • node.log messages are logged at the DEBUG level to the file laboneq_output/log/node.log.
  • Other messages are logged at the ERROR level to stderr.

Parameters:

Name Type Description Default
performance_log bool

If true, timestamped logs are written to laboneq_output/log/controller_perf.log at the DEBUG level.

False
logging_config_dict dict | None

The logging configuration to use. Only used if the default log configuration file, ./controller_log_config.yml does not exist.

None
log_level int | str | None

If specified, sets the log level for the laboneq logger.

None
warnings bool

If true, warnings are captured to the logging system.

True

set_level(log_level=logging.INFO)

Set the logging level for the root and laboneq loggers.

Parameters:

Name Type Description Default
log_level int | str

The logging level to set.

INFO