class wxflow.Logger(name: str = None, level: str = 'INFO', _format: str = '%(asctime)s - %(levelname)-8s - %(name)-12s: %(message)s', colored_log: bool = False, stdout: bool = True, logfile_path: str | Path = None)[source]

Bases: object

Improved logging

Initialize Logger

Parameters:
  • name (str) – Name of the Logger object (None implies root logger) default : None

  • level (str) – Desired Logging level default : ‘INFO’

  • _format (str) – Desired Logging Format default : ‘%(asctime)s - %(levelname)-8s - %(name)-12s: %(message)s’

  • colored_log (bool) – Use colored logging for stdout default: False

  • stdout (bool) – Stream to stdout default: True

  • logfile_path (str or Path) – Path for logging to a file default : None

get_logger()[source]

Return the logging object

Returns:

logger

Return type:

Logger object

wxflow.logit(logger: Logger, name: str = None, message: str = None)[source]

Logger decorator to add logging to a function. Simply add: @logit(logger) before any function :Parameters: * logger (logging.Logger) – Logger object

  • name (str) – Name of the module to be logged default: __module__

  • message (str) – Name of the function to be logged default: __name__