Source code for coconut_tools.tools.logger_config

"""
logger_config.py

This module defines a reusable function to configure and return a color-enhanced logger
using the `colorlog` package. The logger is useful for consistent, readable terminal output
across different scripts in a project.

Usage:
    from logger_config import setup_logger
    logger = setup_logger(__name__)
"""

import logging
from colorlog import ColoredFormatter

[docs] def setup_logger(name=__name__): handler = logging.StreamHandler() formatter = ColoredFormatter( "%(log_color)s%(asctime)s - %(levelname)s - %(message)s", datefmt="%H:%M:%S", reset=True, log_colors={ 'DEBUG': 'cyan', 'INFO': 'green', 'WARNING': 'yellow', 'ERROR': 'red', 'CRITICAL': 'red,bg_white', }, ) handler.setFormatter(formatter) logger = logging.getLogger(name) logger.addHandler(handler) logger.setLevel(logging.INFO) return logger