具体代码如下:
import logging
from logging.handlers import TimedRotatingFileHandler
import os
from pathlib import Path
# 确保日志目录存在
log_dir = Path(__file__).parent / "log"
log_dir.mkdir(parents=True, exist_ok=True)
# 定义日志文件路径
info_log_file = log_dir / "app.log" # 普通日志文件
error_log_file = log_dir / "log.err" # 错误日志文件
# 配置 logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG) # 设置最低日志级别为 DEBUG
# 创建普通日志处理器(按天轮转)
info_handler = TimedRotatingFileHandler(
filename=info_log_file,
when="midnight",
interval=1,
backupCount=7,
encoding="utf-8"
)
info_handler.setLevel(logging.INFO) # 只记录 INFO 级别及以上的日志
info_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
# 创建错误日志处理器(按天轮转)
error_handler = TimedRotatingFileHandler(
filename=error_log_file,
when="midnight",
interval=1,
backupCount=7,
encoding="utf-8"
)
error_handler.setLevel(logging.ERROR) # 只记录 ERROR 级别及以上的日志
error_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
# 添加处理器到 logger
logger.addHandler(info_handler)
logger.addHandler(error_handler)
# 示例:记录日志
logger.info("这是一条普通日志")
logger.error("这是一条错误日志")
# 强制刷新日志缓冲区
import sys
logging.shutdown()
sys.exit() 网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


