mpas_tools.logging.LoggingContext¶
- class mpas_tools.logging.LoggingContext(name, logger=None, log_filename=None)[source]¶
A context manager for creating a logger or using an existing logger
- Variables:
logger (logging.Logger) – A logger that sends output to a log file or stdout/stderr
- __init__(name, logger=None, log_filename=None)[source]¶
If
logger
isNone
, create a new logger either to a log file or stdout/stderr. Iflogger
is anything else, just set the logger attribute- Parameters:
name (str) – A unique name for the logger (e.g.
__name__
of the calling module)logger (logging.Logger, optional) – An existing logger that sends output to a log file or stdout/stderr to be used in this context
log_filename (str, optional) – The name of a file where output should be written. If none is supplied, output goes to stdout/stderr
Methods
__init__
(name[, logger, log_filename])If
logger
isNone
, create a new logger either to a log file or stdout/stderr.