import sys
from pathlib import Path
from loguru import logger
__all__ = ["logger"]
logger.remove()
logger.add(
sys.stderr,
level="INFO",
format=(
"<green>{time:YYYY-MM-DD HH:mm:ss}</green> | "
"<level>{level: <8}</level> | "
"<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
"<level>{message}</level>"
),
)
log_path = Path("logs")
if not log_path.exists(): log_path.mkdir(parents=True, exist_ok=True)
logger.add(
"logs/app.log",
rotation="500 MB",
retention="10 days",
serialize=True,
enqueue=True,
level="INFO",
)