From e85c179d93ae86291466f7f14fe80efd1864a593 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 20 Feb 2024 18:16:17 +0300 Subject: [PATCH] muiltilinelog --- services/logger.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/services/logger.py b/services/logger.py index d033b4eb..40c4b746 100644 --- a/services/logger.py +++ b/services/logger.py @@ -2,25 +2,29 @@ import logging import colorlog def get_colorful_logger(name): - # Создаем объект форматирования для цветовой разметки + # Define the color scheme + color_scheme = { + 'DEBUG': 'light_black', + 'INFO': 'green', + 'WARNING': 'yellow', + 'ERROR': 'red', + 'CRITICAL': 'red,bg_white', + } + + # Create a ColoredFormatter object for colorized logging formatter = colorlog.ColoredFormatter( "%(log_color)s%(levelname)-8s%(reset)s %(yellow)s[%(name)s]%(reset)s %(white)s%(message)s", - log_colors={ - 'DEBUG': 'light_black', - 'INFO': 'green', - 'WARNING': 'yellow', - 'ERROR': 'red', - 'CRITICAL': 'red,bg_white', - }, + log_colors=color_scheme, secondary_log_colors={}, - style='%' + style='%', + reset=True ) - # Создаем поток вывода для записи журнала + # Create a stream handler for logging output stream = logging.StreamHandler() stream.setFormatter(formatter) - # Создаем логгер + # Create and configure the logger logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) logger.addHandler(stream)