Newer
Older
python_redirect / logger.py
# Initialize logger
logger = logging.getLogger("proxy_debug")
logger.setLevel(logging.DEBUG)
logger.propagate = False

formatter = logging.Formatter(
    "[{asctime}] PROXY DEBUG: {message}", datefmt="%Y-%m-%d %H:%M:%S", style="{"
)

try:
    file_handler = logging.FileHandler("/tmp/proxy_debug.log")
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)
except OSError as e:
    stream_handler = logging.StreamHandler(sys.stderr)
    stream_handler.setFormatter(formatter)
    logger.addHandler(stream_handler)
    logger.error(f"Failed to configure file logger: {e}")


def logger(message: str) -> None:
    """
    Appends a timestamped debug message.
    Utilizes the standard logging module for thread safety.
    """
    logger.debug(message)