|
|
1
211
我找到了解决办法:
|
|
|
2
114
我使用:
|
|
|
3
72
您可以使用:
哪里 你的职业水平
所以,如果你 到 日志记录。关键 ,您将只收到由以下人员发送的关键消息:
背景 你的职业水平 到 日志记录.调试 更多详情请看 logging examples.
|
|
|
4
49
使用上下文管理器-[ ]
使用示例:
如果你需要[ 更复杂 ]您可以查看的细粒度解决方案 AdvancedLogger
|
|
|
5
44
(这是一个死了很久的问题,但对于未来的搜索者来说)
之后 增加一个新的;如果不存在处理程序,记录器代码似乎会自动重新添加标准输出。 如果在实例化lhStdout时遇到indexoutofound错误,请在添加文件处理程序后将实例化移动到。
|
|
|
6
37
:
对一些人来说
第一种解决方案的问题是,它只适用于根记录器。其他记录器使用,
第二种解决方案确实会影响所有日志。但它将输出限制为高于给定值的级别,因此可以通过使用大于50的级别进行日志记录来覆盖它。 这可以通过
据我所知 source |
|
|
7
27
这里有一些非常好的答案,但显然最简单的答案没有考虑太多(仅从无穷大)。
这将禁用根记录器,从而禁用所有其他记录器。 从python2.7的日志代码中我看到了
|
|
8
12
日志记录 the following structure :
与只防止记录事件的策略1和2相反
策略3还防止日志记录器及其祖先日志记录器的处理程序发出事件
后代伐木工人
|
|
|
9
10
不需要转移stdout。下面是更好的方法:
更简单的方法是:
|
|
|
10
1
控制台输出:
|
|
|
11
1
这将阻止来自第三个库的所有日志记录,该库在此处描述 https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library
|
|
|
12
0
http://docs.python.org/library/sys.html#sys. stdout . 但我不建议这样。 |
|
|
13
0
|
|
|
14
0
通过更改“logging.config.dictConfig”中的一个级别,您可以将整个日志级别提升到一个新的级别。
}) |
|
|
15
0
找到了一个优雅的解决方案 装饰工
然后,你可以做:
即使你打电话
|
|
|
16
0
您可以更改特定处理程序的调试模式级别,而不是完全禁用它。 因此,如果您有一个案例,您只想停止控制台的调试模式,但仍然需要保留其他级别,如错误。你可以这样做
|
|
|
17
-2
子类化要临时禁用的处理程序:
一旦发现:
|