commit
This commit is contained in:
30
code/logs.py
Normal file
30
code/logs.py
Normal file
@@ -0,0 +1,30 @@
|
||||
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("Программа запущена!")
|
||||
Reference in New Issue
Block a user