root-logger
All checks were successful
Deploy to core / deploy (push) Successful in 1m27s

This commit is contained in:
Untone 2024-02-20 19:23:38 +03:00
parent 183755e637
commit b59a8ef323

View File

@ -1,32 +1,34 @@
import logging import logging
import colorlog import colorlog
def get_colorful_logger(name='root'):
# Define the color scheme
color_scheme = {
'DEBUG': 'light_black',
'INFO': 'green',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'red,bg_white',
}
# Define secondary log colors # Define the color scheme
secondary_colors = { color_scheme = {
'log_name': {'DEBUG': 'blue'}, 'DEBUG': 'light_black',
'asctime': {'DEBUG': 'cyan'}, 'INFO': 'green',
'process': {'DEBUG': 'purple'}, 'WARNING': 'yellow',
'module': {'DEBUG': 'light_black,bg_blue'}, 'ERROR': 'red',
} 'CRITICAL': 'red,bg_white',
}
# Create a ColoredFormatter object for colorized logging # Define secondary log colors
formatter = colorlog.ColoredFormatter( secondary_colors = {
"%(log_color)s%(levelname)s: %(log_color)s[%(module)s]%(reset)s %(white)s%(message)s", 'log_name': {'DEBUG': 'blue'},
log_colors=color_scheme, 'asctime': {'DEBUG': 'cyan'},
secondary_log_colors=secondary_colors, # Set secondary log colors 'process': {'DEBUG': 'purple'},
style='%', 'module': {'DEBUG': 'light_black,bg_blue'},
reset=True }
)
# Create a ColoredFormatter object for colorized logging
formatter = colorlog.ColoredFormatter(
"%(log_color)s%(levelname)s: %(log_color)s[%(module)s]%(reset)s %(white)s%(message)s",
log_colors=color_scheme,
secondary_log_colors=secondary_colors, # Set secondary log colors
style='%',
reset=True
)
def get_colorful_logger(name='main'):
# Create a stream handler for logging output # Create a stream handler for logging output
stream = logging.StreamHandler() stream = logging.StreamHandler()
@ -39,4 +41,8 @@ def get_colorful_logger(name='root'):
return logger return logger
root_logger = get_colorful_logger() root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG) # Set the log level
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
root_logger.addHandler(stream_handler)