Python扭曲了如何为扭曲.logg

2024-07-02 11:40:07 发布

您现在位置:Python中文网/ 问答频道 /正文

Twisted最近推出了一个新的日志模块:twisted.logger。我已经通读了文档[1],但是我还没有找到设置实际日志级别的位置。日志观察者[2]一节建议,如果您显式地配置自己的logobserver,可以配置一个谓词来执行此操作,但是如果我使用--logfile--syslog选项运行应用程序,我不确定应该如何设置日志级别。在

我在文档中遗漏了什么吗?有人能提供一个简短的例子,我如何使用twistd,并在我的应用程序中设置日志级别为INFO?在

[1] howto/logger

[2] howto/logger#provided-log-observers


Tags: 模块文档应用程序选项twistedlogger级别建议
1条回答
网友
1楼 · 发布于 2024-07-02 11:40:07

通过不同的发射器方法(log.debuglog.warn等)在不同的日志级别进行发射

新模块的添加方式旨在保持现有功能与以前完全相同,因此twistd使用的日志观察者与以前相同,并且(尚未)设置为根据日志级别进行过滤。在

将这种功能构建到twistd中,以及其他好处,例如记录序列化的JSON数据而不是文本(然后可以由软件解析和检查)等其他好处仍在继续。在

同时,您可以设置自己的日志观察程序来执行此操作,但这确实需要编写一些代码。您可以编写一个观察者来检查入站事件上的log_level键,或者使用一个FilteringLogObserver来为您检查并将过滤后的事件转发给您的观察者。如果你现在想用这个,上面提到的文档应该可以帮助你开始使用。在

这里有很多潜力,比如能够在运行时修改为特定模块传递的日志级别,这可能超出了twistd命令行选项的范围,但可以通过自定义(例如web)界面进行更改,或者只将特定类型的事件发送到文本日志文件,其他事件通过电子邮件发送等等

基本上,我们一直致力于不破坏Twisted的现有客户机,但随着时间的推移,我们希望与这种新功能进行更多更好的集成。在

相关问题 更多 >