Files
Onekey/common/log.py
2024-09-28 14:14:14 +08:00

29 lines
626 B
Python

import logging
import colorlog
LOG_FORMAT = '%(log_color)s[%(name)s][%(levelname)s]%(message)s'
LOG_COLORS = {
'INFO': 'cyan',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'purple',
}
def init_log(level=logging.DEBUG) -> logging.Logger:
logger = logging.getLogger('Onekey')
logger.setLevel(level)
stream_handler = logging.StreamHandler()
stream_handler.setLevel(level)
fmt = colorlog.ColoredFormatter(LOG_FORMAT, log_colors=LOG_COLORS)
stream_handler.setFormatter(fmt)
if not logger.handlers:
logger.addHandler(stream_handler)
return logger
log = init_log()