def setup_logger(log_file_path: str = None): import logging from colorlog import ColoredFormatter logging.basicConfig(filename=log_file_path, format='%(asctime)s %(levelname)-8s %(filename)s: %(message)s', # 定义输出log的格式 datefmt='%Y-%m-%d %H:%M:%S', ) """Return a logger with a default ColoredFormatter.""" formatter = ColoredFormatter("%(asctime)s %(log_color)s%(levelname)-8s %(reset)s %(filename)s: %(message)s", datefmt='%Y-%m-%d %H:%M:%S', reset=True, log_colors={ 'DEBUG': 'blue', 'INFO': 'green', 'WARNING': 'yellow', 'ERROR': 'red', 'CRITICAL': 'red', }) logger = logging.getLogger('project') handler = logging.StreamHandler() handler.setFormatter(formatter) logger.addHandler(handler) logger.setLevel(logging.DEBUG) logger.info('logger init finished') return logger
python logger
最新推荐文章于 2024-02-25 15:26:02 发布