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)
日志自动化
最新推荐文章于 2024-08-11 07:11:26 发布
1350

被折叠的 条评论
为什么被折叠?



