TimedRotatingFileHandler
来源:互联网 发布:老外网络用语 编辑:程序博客网 时间:2024/05/15 03:26
python日志按时间切分-----TimedRotatingFileHandler - [coding]
2011-07-18
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/shenguanpu-logs/148520184.html
原生loggging类+ TimedRotatingFileHandler类 实现按day hour second 切分
import logging
from logging.handlers import TimedRotatingFileHandler
log = logging.getLogger(loggerName)
formatter = logging.Formatter('%(name)-12s %(asctime)s level-%(levelname)-8s thread-%(thread)-8d %(message)s') # 每行日志的前缀设置
fileTimeHandler = TimedRotatingFileHandler(BASIC_LOG_PATH + filename, "S", 1, 10)
fileTimeHandler.suffix = "%Y%m%d.log" #设置 切分后日志文件名的时间格式 默认 filename+"." + suffix 如果需要更改需要改logging 源码
fileTimeHandler.setFormatter(formatter)
logging.basicConfig(level = logging.INFO)
fileTimeHandler.setFormatter(formatter)
log.addHandler(fileTimeHandler)
try:
log.error(msg)
except Exception, e:
print "writeLog error"
finally:
log.removeHandler(fileTimeHandler)
值 interval的类型
S 秒
M 分钟
H 小时
D 天
W 周
midnight 在午夜
================
python logging现学现用 – TimedRotatingFileHandler使用方法
TimedRotatingFileHandler这个模块是满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大。
用法很简单,示例代码:
TimedRotatingFileHandler的构造函数定义如下(2.5版本API为例):
TimedRotatingFileHandler(filename [,when [,interval [,backupCount]]])
filename 是输出日志文件名的前缀
when 是一个字符串的定义如下:
“S”: Seconds
“M”: Minutes
“H”: Hours
“D”: Days
“W”: Week day (0=Monday)
“midnight”: Roll over at midnight
interval 是指等待多少个单位when的时间后,Logger会自动重建文件,当然,这个文件的创建
取决于filename+suffix,若这个文件跟之前的文件有重名,则会自动覆盖掉以前的文件,所以
有些情况suffix要定义的不能因为when而重复。
backupCount 是保留日志个数。默认的0是不会自动删除掉日志。若设10,则在文件的创建过程中
库会判断是否有超过这个10,若超过,则会从最先创建的开始删除。
- TimedRotatingFileHandler
- python日志TimedRotatingFileHandler学习
- logging TimedRotatingFileHandler不支持多进程
- python logging现学现用 – TimedRotatingFileHandler使用方法
- Python多进程不要使用TimedRotatingFileHandler
- python的logging库中TimedRotatingFileHandler类问题
- [bigdata-078] python3 logging 的示例 TimedRotatingFileHandler和RotatingFileHandler 基于时间切分和基于文件大小切分
- winform 窗体传参 (弹出新窗体方法)
- 在一堆数据中查找到第k个大的值
- Word Search
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- CGColorSpaceCreateDeviceRGB()
- TimedRotatingFileHandler
- Android深入浅出系列之实例应用—手机页面之间的跳转
- java基础学习-零星笔记6
- 动效设计如何从四个维度吸引你的注意力
- VC:CString用法整理
- 常见的SQL Server连接失败错误以及解决方法
- 今年猖獗的肠病毒71型
- php实现阶乘
- hdu 4323 Magic Number (dp,编辑距离)