Logging Utilities#

class TqdmLoggingHandler(level=0)#

A logging handler that writes messages through TQDM.

This handler ensures that log messages don’t interfere with TQDM progress bars by using TQDM’s write method. Error messages are written to stderr, while other messages go to stdout.

emit(record: LogRecord) None#

Format and write a log record through TQDM.

Parameters:
recordLogRecord

The log record to be written

Notes

Uses stderr for error messages (level >= ERROR) and stdout for others. Preserves TQDM progress bar display by using tqdm.write().

class FileFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)#

A custom formatter that adds visual separators between log entries.

This formatter enhances log readability by adding horizontal lines between entries in log files.

format(record: LogRecord) str#

Format a log record with visual separators.

Parameters:
recordLogRecord

The log record to be formatted

Returns:
str

Formatted log message with separator lines

Notes

Adds an 80-character horizontal line before each log entry.