Files
kycnotme/pyworker/pyworker/utils/app_logging.py
2025-05-19 10:23:36 +00:00

36 lines
848 B
Python

"""
Logging utilities for the pyworker package.
"""
import logging
import sys
from pyworker.config import config
def setup_logging(name: str = "pyworker") -> logging.Logger:
"""
Set up logging for the application.
Args:
name: The name of the logger.
Returns:
A configured logger instance.
"""
logger = logging.getLogger(name)
# Set log level from configuration
log_level = getattr(logging, config.LOG_LEVEL.upper(), logging.INFO)
logger.setLevel(log_level)
# Create console handler
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(log_level)
# Create formatter
formatter = logging.Formatter(config.LOG_FORMAT)
handler.setFormatter(formatter)
# Add handler to logger
logger.addHandler(handler)
return logger