使用Python的日志记录轮换来管理日志文件大小
以下是使用 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,并创建一个记录器对象,该记录器使用旋转文件处理器。最后,我们记录了一些信息。
相关文章