Spaces:
Sleeping
Sleeping
File size: 727 Bytes
e7a3876 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | """
Centralised logger using loguru.
Import `logger` from here everywhere — don't use print() in production code.
"""
import sys
from loguru import logger
from pathlib import Path
LOG_DIR = Path("logs")
LOG_DIR.mkdir(exist_ok=True)
# Remove default handler, set our format
logger.remove()
logger.add(
sys.stdout,
format="<green>{time:HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{line}</cyan> - {message}",
level="INFO",
colorize=True,
)
logger.add(
LOG_DIR / "app.log",
format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name}:{line} - {message}",
level="DEBUG",
rotation="10 MB",
retention="7 days",
)
__all__ = ["logger"]
|