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

   2024-10-01 4110
核心提示:在Python中实现日志分割可以使用logging模块中的RotatingFileHandler类或TimedRotatingFileHandler类。使用RotatingFileHandler

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

使用RotatingFileHandler类:
import loggingfrom logging.handlers import RotatingFileHandlerlogger = 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个旧日志文件。

使用TimedRotatingFileHandler类:
import loggingfrom logging.handlers import TimedRotatingFileHandlerlogger = 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个旧日志文件。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号