Logger Module#
Custom logger class to add line numbers to log messages with a level of WARNING or higher.
- class wpt_tools.logger.WPTToolsLogger(console_log_level='INFO', file_log_level='INFO', fmt=None, log_file=None, log_dir='log')#
Bases:
objectCustom logger class to add line numbers to log messages with a level of WARNING or higher.
- __init__(console_log_level='INFO', file_log_level='INFO', fmt=None, log_file=None, log_dir='log')#
Construct the WPTToolsLogger class.
- Parameters:
console_log_level (str) – The logging level for the console.
file_log_level (str) – The logging level for the file.
fmt (str) – The format for the log messages.
log_file (str) – The name of the log file.
log_dir (str) – The directory for the log file.
- class LineNumberFilter(name='')#
Bases:
FilterCustom filter class to add line numbers.
- filter(record) bool#
Add line numbers to log messages with a level of WARNING or higher.
- Parameters:
record (LogRecord) – The log record.
- Returns:
True if the log message is at least WARNING level, False otherwise.
- Return type:
bool
- get_logger(name) Logger#
Create and configure a logger with the provided name.
- Parameters:
name (str) – The name for the logger, typically use __name__ from the calling module.
- Returns:
Configured logger instance.
- Return type:
logging.Logger