- 论坛徽章:
- 0
|
代码如下:
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下运行是正常的。。。 |
|