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 = ( "{time:YYYY-MM-DD HH:mm:ss} | " "PRIMO-Message | " "{extra[user]} | {message}" ) error_format: str = ( "{time:YYYY-MM-DD HH:mm:ss} | " "PRIMO-ERROR | " "{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("Программа запущена!")