Source code for openfactory.logging.backends.text

"""
Text logging backend.
"""

import logging
from openfactory.logging.formatters import PrefixFormatter


[docs] class TextLoggerBackend: """ Logging backend for human-readable text logs. """
[docs] @staticmethod def configure(logger: logging.Logger, level: int, prefix: str, text_log_directory: str | None) -> None: """ Configure a logger for the text logging backend. Args: logger (logging.Logger): Logger to configure. level (int): Logging level. prefix (str): Prefix prepended to log messages. text_log_directory (str | None): Directory where human-readable log files are written. Currently unused. """ logger.setLevel(level) if logger.handlers: return handler = logging.StreamHandler() handler.setFormatter(PrefixFormatter(prefix)) logger.addHandler(handler) logger.propagate = False