使用Python的日志记录轮换来管理日志文件大小

2023-04-02 00:00:00 日志 轮换 文件大小

以下是使用 Python 中 logging 模块来实现基于文件大小进行日志轮换的示例代码:

import logging
from logging.handlers import RotatingFileHandler

LOG_FILE = "pidancode.log"

# 创建一个旋转文件处理器,每 1MB 进行轮换,并保留 5 个备份文件。
handler = RotatingFileHandler(LOG_FILE, maxBytes=1000000, backupCount=5)

# 设置日志级别为 INFO。
handler.setLevel(logging.INFO)

# 创建一个使用旋转文件处理器的记录器。
logger = logging.getLogger("pidancode")
logger.addHandler(handler)

# 记录一些信息。
logger.info("欢迎访问 pidancode.com!")
logger.info("这是一个日志轮换的示例。")
logger.info("皮蛋编程欢迎您!")

在这个示例中,我们创建了一个 RotatingFileHandler 对象,将日志文件 pidancode.log 每 1MB 进行轮换,并保留 5 个备份文件。我们将日志级别设置为 INFO,并创建一个记录器对象,该记录器使用旋转文件处理器。最后,我们记录了一些信息。

相关文章