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.