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: object

Custom 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: Filter

Custom 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