2010-06-18 66 views
3

目前,我已经osmething像这样在我所有的类:Python跨多个类和文件记录;如何配置以便轻松禁用?

# Import logging to log information 
import logging 

# Set up the logger 
LOG_FILENAME = 'log.txt' 
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 

这工作得很好,我得到了我想要的输出,但我真的很想把所有这类信息在一个地方,并且只需要执行诸如import myLogger之类的操作,然后开始记录,然后希望能够进入该文件并在需要额外的性能提升时关闭日志记录。

在此先感谢

回答

3

要简单设置日志记录,请查看logging.config

要禁用日志记录,您可以使用命令

logging.disable(logging.CRITICAL) 
3

禁用所有从根记录器记录(这是所有你设置了basicConfig),

logging.getLogger().setLevel(logging.CRITICAL) 

如果你愿意,你可以封装到这一个功能你的myLogger模块,但这似乎不值得。

+0

的Python给了我一个错误与'getHandler()'调用:模块对象有没有属性gethandler。 – mellort 2010-06-18 14:45:33

+0

糟糕,错字/思考 - 我的意思是'getLogger',当然,让我编辑修复(对不起!)。 – 2010-06-18 14:50:42

相关问题