如上,就是这个问题
想从log的命名空间入手但思路没弄清楚
hack的话我可以xxx.logging = xxxx但是很不科学
想从log的命名空间入手但思路没弄清楚
hack的话我可以xxx.logging = xxxx但是很不科学
1
9hills Mar 6, 2014 via iPad
|
3
mengzhuo Mar 7, 2014
@pyKun 对的
假设 __name__ 是 "foo.bar" 这时候对loggers添加 'foo.bar':{ ....'level': 'DEBUG', ....'propagate': False, # 停止向上“冒泡”了 }, foo模块的logger就不会收到了 |
4
pyKun OP @mengzhuo
思路对了,我这问题也解决了。 有一段代码给运行时logging了各种设置,都设置到了None上了,也就是所有人的根,所以第三方的module的日志也出来了。所以我这里的要解决的时不要到None上,该到哪到哪了 thx |
5
chilaoqi Mar 7, 2014
随便说下啊
module_logger = logging.getLogger('requests') module_logger.setLevel(logging.ERROR) |