我有一个记录器配置文件,并希望改变我的日志级别而不必更改.conf文件,而是使用内联代码;更改级别的python文件配置记录器
import logging.config
logging.config.fileConfig('..\\LoggingConfig\\loggingfile.conf')
logging.StreamHandler.setLevel(logging.info)
logging.debug("Debug")
logging.info("Info")
这应该只在屏幕上打印“信息”日志行。我不知道要调用setLevel()的对象! logging.StreamHandler.setLevel(logging.info)只是在黑暗中刺30分钟后搜索...
loggingfile.conf文件;
[loggers]
keys=root
[logger_root]
handlers=screen
level=NOTSET
[formatter_modfunc]
format=%(module)-20s %(funcName)-25s %(levelno)-3s: %(message)s
[handlers]
keys=screen
[handler_screen]
class=StreamHandler
formatter=modfunc
level=DEBUG
args=(sys.stdout,)
qualname=screen
大是谁干的,我需要知道如何获得实例,使用'loggerInstance = logging.getLogger(__ __名)',谢谢! – 2012-04-14 13:07:43
很高兴我可以帮助你:) – cfedermann 2012-04-14 13:09:19
感谢非常有帮助 – rbp 2013-03-05 01:20:03