Python - 日志记录和级别
我使用 python 模块 logging
来生成日志文件和控制台打印。 我将脚本设置为记录所有错误级别,而不将 DEBUG 写入文件。 但我在设置控制台打印处理程序时遇到问题。在控制台上,我想显示级别 INFO
和 below,而不是像 setLevel
那样显示级别。有什么方法可以使用内联代码来做到这一点吗?
I use python module logging
to generate log files and console print.
I set up my script to log all errors levels, without DEBUG to file.
But i have trouble with set up handler for console printing. On console i want to display level INFO
and below, not up like setLevel
doing. Is any way to do this with inline code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定“内联代码”到底是什么意思,但您可以使用过滤器来实现这一点。
然后将过滤器实例附加到控制台处理程序。
在 Python 3.2 及更高版本中,您不需要创建类 - 可调用即可:
I'm not sure exactly what you mean by "inline code", but you can achieve this using Filters.
and then attach a filter instance to your console handler.
In Python 3.2 and later, you don't need to create a class - a callable will do: