免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2506 | 回复: 1
打印 上一主题 下一主题

使用Logging时遇到的一个问题,具体见内 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-27 10:22 |只看该作者 |倒序浏览
代码如下:

if __name__ == '__main__':

    logging.config.fileConfig(MGLogCfgFile)

    log = logging.getLogger()

    log.error('log test 1')

    logging.log(logging.ERROR, 'log test 2')

    print 'print log test ok....'
   
    sys.exit(0)

配置文件如下:
#file name : MGLogConf

###############################################

[loggers]
keys=root

[logger_root]
level=NOTSET
handlers=Term,RotateFile
qualname=MGLog
propagate=0

###############################################

[handlers]
keys=Term,RotateFile

[handler_Term]
class=StreamHandler
level=NOTSET
formatter=mg_form
args=(sys.stderr,)

[handler_RotateFile]
class=handlers.RotatingFileHandler
level=NOTSET
formatter=mg_form
args=('../log/MsgGateLog.log', 'a', 10*1024*1024, 10)

###############################################

[formatters]
keys=mg_form

[formatter_mg_form]
format=[%(asctime)s][FuncName:%(funcName)s][LineNo:%(lineno)d] [%(levelname)s]:%(message)s
datefmt=%d %b %Y %H:%M:%S


错误如下:
Traceback (most recent call last):
  File "/usr/lib/python2.4/logging/__init__.py", line 731, in emit
    msg = self.format(record)
  File "/usr/lib/python2.4/logging/__init__.py", line 617, in format
    return fmt.format(record)
  File "/usr/lib/python2.4/logging/__init__.py", line 408, in format
    s = self._fmt % record.__dict__
KeyError: 'funcName'


使用版本是python2.4.3

相同的代码,我在python2.5.4下运行是正常的。。。

论坛徽章:
0
2 [报告]
发表于 2009-09-27 11:23 |只看该作者
http://www.python.org/doc/2.4.3/lib/node357.html

2.4 funcName还未添加处理。 所以在格式化的时候,不能使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP