来源:自学PHP网 时间:2020-09-27 14:45 作者:小飞侠 阅读:次
[导读] Python logging日志库空间不足问题解决...
今天带来Python logging日志库空间不足问题解决教程详解
项目中使用的日志库是使用python官方库logging封装的,但是居然一直么有设置日志自动滚动,经常会受到告警说哪台机器磁盘空间又满,清理一下,于是研究一下,解决这个问题。 参考:https://docs.python.org/2/library/logging.handlers.html TimedRotatingFileHandler有三个参数很关键 when、interval、backupCount when指定滚动依据的单位,可选的有天、小时、分钟、秒等;interval指定间隔多少个when之后滚动日志;而backupCount指定最多保留多少个日志。 所以结合这三个参数就可以实现我要的目的了,让日志随时间滚动,同时限制总的日志个数。 demo: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import time import logging import logging.handlers if __name__ == '__main__': if len(sys.argv) != 2: print('Usage:%s log_name' % (sys.argv[0])) sys.exit(0) log_dir = './log' log_name = sys.argv[1] logger = logging.getLogger(log_name) logger.setLevel(logging.DEBUG) # init handler formatter = logging.Formatter('%(message)s') file_time_handler = logging.handlers.TimedRotatingFileHandler( os.path.join(log_dir, log_name), "M", 1, 5) file_time_handler.setFormatter(formatter) file_time_handler.setLevel(logging.DEBUG) logger.addHandler(file_time_handler) while True: time.sleep(1) logger.info('Hello world %s' % (time.strftime("%Y/%M/%d-%H:%m:%S"))) 结果:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com