import logging import time import os class LoggingUtil: # 获取一个日志管理器 my_logger = logging.getLogger(__file__) my_logger.setLevel(logging.DEBUG) # 格式化管理器 formatter = logging.Formatter( "%(levelname)s %(asctime)s %(filename)s %(lineno)d: %(message)s", "%Y%m%d-%H%M%S" ) # 控制台日志处理器 stream_handler = logging.StreamHandler() stream_handler.setLevel(logging.DEBUG) stream_handler.setFormatter(formatter) # 文件日志处理器 project_root_path = os.path.dirname(os.path.dirname(__file__)) log_dir = "logs" log_name = f"{time.strftime('%Y%m%d')}.log" log_path = os.path.abspath(os.path.join(project_root_path, log_dir, log_name)) file_handler = logging.FileHandler(log_path, encoding="utf-8") file_handler.setLevel(logging.INFO) file_handler.setFormatter(formatter) # 给管理器添加处理器 my_logger.addHandler(stream_handler) my_logger.addHandler(file_handler)
日志自动化
最新推荐文章于 2022-08-26 22:10:05 发布