Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

IgnisLogging

class IgnisLogging(log_config_path=None)

GitHub

Bases: object

Singleton class to configure file logging via IgnisLogger

Logging to file is enabled only if there is a config file present. Otherwise IgnisLogger will behave as a regular logger.

Config file is assumed to be in <user home>/.qiskit/logging.yaml

Config file fields:

file_logging: {true/false} - Specifies whether file logging is enabled

log_file: <path> - path to the log file. If not specified, ignis.log will be used

max_size: <# bytes> - maximum size limit for a given log file. If not specified file size is unlimited

max_rotations: <count> - maximum number of log files to rotate (oldest file is deleted in case count is reached)


Methods

default_datetime_fmt

IgnisLogging.default_datetime_fmt()

Get the default date time format used for writing log entries

Return type

str

Returns

Default date time format

get_file_handler

IgnisLogging.get_file_handler()

Configure and retrieve the RotatingFileHandler object. Called on demand the first time IgnisLoggers needs to write to a file

Returns

The configured RotatingFileHandler object

Return type

RotatingFileHandler

get_log_file

IgnisLogging.get_log_file()

Get the name of the log file

Return type

str

Returns

Name of the log file

get_logger

IgnisLogging.get_logger(name)

Return an IgnisLogger object

To be used in by the code which needs logging.

Parameters

name (str) – Name of the module being logged

Return type

IgnisLogger

Returns

An IgnisLogger object

Was this page helpful?
Report a bug or request content on GitHub.