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