注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Aspirer's blog

停止维护,新博客地址:http://aspirer.wang/

 
 
 

日志

 
 

python logging RotatingFileHandler  

2012-06-28 20:34:12|  分类: 学习心得 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
LOG今天想用python的logging库实现一个带回滚功能的简单日志系统,看到RotatingFileHandler这个类可以实现,就在网上拷了几段代码实验,结果日志级别小于warning的日志都打不出来,但我明明设置的是logging.DEBUG,后来改成logging.NOTSET也还是一样的问题,而我从python官方帮助文档里面拷贝的代码就OK,很奇怪的问题。

后来一行一行的对比发现,是我设置日志级别的对象用错了,看如下代码:

import logging
from logging.handlers import RotatingFileHandler

LOGFILE = "/var/log/control.log"
MAXLOGSIZE = 10*1024*1024 #Bytes
BACKUPCOUNT = 4
FORMAT = \
"%(asctime)s %(levelname)-8s[%(filename)s:%(lineno)d(%(funcName)s)] %(message)s"
LOGLVL = logging.DEBUG

handler = RotatingFileHandler(LOGFILE,
                              mode='a',
                              maxBytes=MAXLOGSIZE,
                              backupCount=BACKUPCOUNT)
formatter = logging.Formatter(FORMAT)
handler.setFormatter(formatter)
#handler.setLevel(LOGLVL) #####刚开始用handler设置日志级别,一直打不出来低于warning级别的日志,问题就在这里

LOG = logging.getLogger()
LOG.setLevel(LOGLVL) #####用LOG类设置级别是OK的
LOG.addHandler(handler)
LOG.debug("logging init")

  评论这张
 
阅读(3181)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018