banffprocessor.processor_logger package#
Submodules#
banffprocessor.processor_logger.processor_logger module#
- banffprocessor.processor_logger.processor_logger.add_file_handlers(log_directory: str | Path = './/', trace_level: int | None = 20, filename: str = 'banffprocessor') None [source]#
Add a file handler to the top-level logger, depending on trace_level.
If trace_level is greater than INFO, no file handlers are added. If exactly equal to INFO, an INFO-level handler is created. If less than INFO, a DEBUG-level handler is created. If there are already any existing FileHandlers (or subclass of FileHandler, such as RotatingFileHandler) attached, they are removed prior to adding any new ones. Also updates _c_handlers to list all current handlers which should receive C output. Filename for logs is: banffprocessor.log.
- Parameters:
log_directory (str | Path, optional) – The directory where new log files should be created, defaults to “.//”
trace_level (int, optional) – The logging level to set the file handler for, defaults to logging.DEBUG
filename (str, optional) – The base filename to use for the filehandlers, defaults to banffprocessor
- banffprocessor.processor_logger.processor_logger.get_c_handlers() list[FileHandler] [source]#
Get list of logging handler(s) which C code output should be written to.
- banffprocessor.processor_logger.processor_logger.get_child_stream_logger(name: str) Logger [source]#
Get a proc-level logger under name with no handlers but a single console debug stream.
- banffprocessor.processor_logger.processor_logger.get_file_handler(filename: str, trace_level: int = 10) RotatingFileHandler [source]#
Get a RotatingFileHandler object configured for the banffprocessor project.
The filename will be appended with the current datetime in order to allow a new file to be created every run.
- Parameters:
filename (str, optional) – The base name to use for the new log file, defaults to LOG_FILE
trace_level (int, optional) – The logging level to set the file handler for, defaults to logging.DEBUG
- Returns:
A RotatingFileHandler object configured for the banffprocessor project.
- Return type:
RotatingFileHandler
Module contents#
Logging utilities for the Banff Processor.