mirror of
https://github.com/marcogll/telegram_expenses_controller.git
synced 2026-01-13 21:35:15 +00:00
29 lines
779 B
Python
29 lines
779 B
Python
"""
|
|
Logging configuration and handlers.
|
|
"""
|
|
import logging
|
|
import sys
|
|
from app.config import config
|
|
|
|
def setup_logging():
|
|
"""
|
|
Sets up a centralized logging configuration for the application.
|
|
"""
|
|
log_level = config.LOG_LEVEL.upper()
|
|
|
|
# Remove any existing handlers
|
|
for handler in logging.root.handlers[:]:
|
|
logging.root.removeHandler(handler)
|
|
|
|
logging.basicConfig(
|
|
level=log_level,
|
|
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
|
|
stream=sys.stdout
|
|
)
|
|
logging.getLogger("sqlalchemy.engine").setLevel(logging.WARNING)
|
|
logging.getLogger("uvicorn.access").setLevel(logging.WARNING)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
logger.info(f"Logging configured with level {log_level}")
|
|
|