python - 哪种启用/禁用日志记录的更好方法?

时间:2010-06-19 10:41:17

标签: python logging

哪种方法可以更好地启用/禁用日志记录?

1)更改日志级别,

logging.disable(logging.CRITICAL)

2)

log = None

以这种方式记录消息,

if log:
    log.info("log message")

这样我们可以在禁用日志记录的情况下避免不必要的字符串构造...

1 个答案:

答案 0 :(得分:11)

1最好,理想情况下通过配置文件或命令行参数(--quiet)

2只会使代码混乱

如果你想避免昂贵的字符串构造(根据我的经验,这可能值0.001%的时间),请使用:

if logger.isEnabledFor(logging.DEBUG):
    logger.debug("Message with %s, %s", expensive_func1(),
                                        expensive_func2())

http://docs.python.org/library/logging.html#optimization