31 lines
998 B
Python
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("Программа запущена!")
|