36 lines
848 B
Python
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 |