Twisted最近推出了一个新的日志模块:twisted.logger
。我已经通读了文档[1],但是我还没有找到设置实际日志级别的位置。日志观察者[2]一节建议,如果您显式地配置自己的logobserver,可以配置一个谓词来执行此操作,但是如果我使用--logfile
或--syslog
选项运行应用程序,我不确定应该如何设置日志级别。在
我在文档中遗漏了什么吗?有人能提供一个简短的例子,我如何使用twistd
,并在我的应用程序中设置日志级别为INFO
?在
[1] howto/logger
[2] howto/logger#provided-log-observers
Tags:
通过不同的发射器方法(
log.debug
,log.warn
等)在不同的日志级别进行发射新模块的添加方式旨在保持现有功能与以前完全相同,因此
twistd
使用的日志观察者与以前相同,并且(尚未)设置为根据日志级别进行过滤。在将这种功能构建到
twistd
中,以及其他好处,例如记录序列化的JSON数据而不是文本(然后可以由软件解析和检查)等其他好处仍在继续。在同时,您可以设置自己的日志观察程序来执行此操作,但这确实需要编写一些代码。您可以编写一个观察者来检查入站事件上的
log_level
键,或者使用一个FilteringLogObserver
来为您检查并将过滤后的事件转发给您的观察者。如果你现在想用这个,上面提到的文档应该可以帮助你开始使用。在这里有很多潜力,比如能够在运行时修改为特定模块传递的日志级别,这可能超出了
twistd
命令行选项的范围,但可以通过自定义(例如web)界面进行更改,或者只将特定类型的事件发送到文本日志文件,其他事件通过电子邮件发送等等基本上,我们一直致力于不破坏Twisted的现有客户机,但随着时间的推移,我们希望与这种新功能进行更多更好的集成。在
相关问题 更多 >
编程相关推荐