【发布时间】:2019-08-20 08:51:30
【问题描述】:
我有一个名为 import_customers() 的方法,它可以加载类似 csv 的数据。
此方法记录到日志级别的 INFO。
在一种情况下,我想避免这种日志记录。
我看到了几种方法:
变体 1:像 do_logging=True 这样的新 kwarg,我可以将其切换为 false。
变体 2:使用一些忽略此行的魔法上下文。
with IgnoreLoggingContext() as context:
import_customers()
如何实现IgnoreLoggingContext()?
如果您认为 V1 更好,请发表评论。
【问题讨论】:
-
不明白你还在寻找什么...?至少有两个有效答案。或者,如果您有更多要求,您应该在问题中指定它们。
-
@Sraw 我很好奇。是的,有两个有效的答案。也许有人知道第三种解决方案。
-
立即想到的是您可以为此设置自定义日志记录级别,请参阅或类似stackoverflow.com/questions/2183233/…
-
@stacksonstacks 我不明白为什么自定义日志记录级别会有所帮助。