Files
PrimoPiarBot/code/logs.py
2025-10-03 09:31:12 +07:00

31 lines
998 B
Python

from sys import stderr as console
from loguru import logger
_all__ = ("setup_logger",)
def setup_logger(max_size: str = "500 MB") -> None:
"""Настройка логгера для приложения"""
logger.remove()
info_format: str = (
"<green>{time:YYYY-MM-DD HH:mm:ss}</green> | "
"<blue>PRIMO-Message</blue> | "
"<cyan>{extra[user]}</cyan> | <level>{message}</level>"
)
error_format: str = (
"<red>{time:YYYY-MM-DD HH:mm:ss}</red> | "
"<bold>PRIMO-ERROR</bold> | "
"{extra[user]} | {message}"
)
# INFO
logger.add(console, colorize=True, format=info_format, level="INFO")
logger.add("start.log", rotation=max_size, format=info_format, level="INFO")
# ERROR
logger.add(console, colorize=True, format=error_format, level="ERROR")
logger.add("error.log", rotation=max_size, format=error_format, level="ERROR")
logger.bind(user="@Console").info("Программа запущена!")