28 lines
722 B
Python
28 lines
722 B
Python
# logging_config.py
|
|
import sys
|
|
from rich.traceback import install as install_rich_traceback
|
|
from log_manager import init_logging, get_logger, LATEST_LOG
|
|
import logging
|
|
|
|
install_rich_traceback(show_locals=False)
|
|
|
|
def setup_logging() -> None:
|
|
"""Setup human-readable logging"""
|
|
|
|
# Initialize the logger
|
|
logger_manager = init_logging()
|
|
|
|
# Determine mode
|
|
mode = "development"
|
|
if "--test" in sys.argv:
|
|
mode = "test"
|
|
elif "--prod" in sys.argv:
|
|
mode = "production"
|
|
elif "--dev" in sys.argv:
|
|
mode = "development"
|
|
|
|
# Log startup using standard logging
|
|
logger = get_logger(__name__)
|
|
logger.info(f"Server starting in {mode} mode")
|
|
|
|
return logger |