muiltilinelog
All checks were successful
Deploy to core / deploy (push) Successful in 1m39s

This commit is contained in:
Untone 2024-02-20 18:16:17 +03:00
parent d8a4481aab
commit e85c179d93

View File

@ -2,25 +2,29 @@ import logging
import colorlog import colorlog
def get_colorful_logger(name): def get_colorful_logger(name):
# Создаем объект форматирования для цветовой разметки # Define the color scheme
formatter = colorlog.ColoredFormatter( color_scheme = {
"%(log_color)s%(levelname)-8s%(reset)s %(yellow)s[%(name)s]%(reset)s %(white)s%(message)s",
log_colors={
'DEBUG': 'light_black', 'DEBUG': 'light_black',
'INFO': 'green', 'INFO': 'green',
'WARNING': 'yellow', 'WARNING': 'yellow',
'ERROR': 'red', 'ERROR': 'red',
'CRITICAL': 'red,bg_white', '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=color_scheme,
secondary_log_colors={}, secondary_log_colors={},
style='%' style='%',
reset=True
) )
# Создаем поток вывода для записи журнала # Create a stream handler for logging output
stream = logging.StreamHandler() stream = logging.StreamHandler()
stream.setFormatter(formatter) stream.setFormatter(formatter)
# Создаем логгер # Create and configure the logger
logger = logging.getLogger(name) logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)
logger.addHandler(stream) logger.addHandler(stream)