首页主机资讯log函数python中如何实现日志分割

log函数python中如何实现日志分割

时间2024-08-26 21:12:03发布访客分类主机资讯浏览730
导读:在Python中实现日志分割可以使用logging模块中的RotatingFileHandler类或TimedRotatingFileHandler类。 使用RotatingFileHandler类: import logging fr...

在Python中实现日志分割可以使用logging模块中的RotatingFileHandler类或TimedRotatingFileHandler类。

  1. 使用RotatingFileHandler类:
import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger()
logger.setLevel(logging.INFO)

handler = RotatingFileHandler('app.log', maxBytes=10000, backupCount=5)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('This is a log message')

上面的代码将日志输出到名为’app.log’的文件中,当文件大小达到10KB时,会自动创建一个新的文件,并最多保留5个旧日志文件。

  1. 使用TimedRotatingFileHandler类:
import logging
from logging.handlers import TimedRotatingFileHandler

logger = logging.getLogger()
logger.setLevel(logging.INFO)

handler = TimedRotatingFileHandler('app.log', when='midnight', interval=1, backupCount=5)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('This is a log message')

上面的代码将日志输出到名为’app.log’的文件中,每天午夜时分割日志文件,最多保留5个旧日志文件。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: log函数python中如何实现日志分割
本文地址: https://pptw.com/jishu/695883.html
如何搭建并配置PHP主机环境? log函数python怎样进行日志归档

游客 回复需填写必要信息