Python:根据日志记录级别执行操作

时间:2016-01-22 16:34:35

标签: python logging

我的一个logger.debug()语句需要输入相当费力的工作。

我知道我应该logger.debug("The spam is %s", spam_temperature)而不是logger.debug("The spam is {}".format(spam_temperature))。问题是我需要执行以实际查找spam_temperature的操作是CPU密集型的,如果日志级别是INFO,我就没有用它们。

在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我自己找到答案 - 我补充道 python if not logging.getLogger().isEnabledFor(logging.DEBUG): return 在我想避免的部分之前。

(我从https://stackoverflow.com/a/27849836/3061818获得了灵感)