如何在双绞线中设置日志记录级别?

卡伦博

我正在使用扭曲的autobahn软件包,它在每次连接到websocket时为我显示调试消息。我试图将日志记录级别切换为信息,但没有成功:

import logging
logging.basicConfig(level=logging.INFO)

有没有简单的方法来切换日志级别?

更新。

这是twisted_service.py:

from twisted.application import service
from twisted.logger import Logger
import logging
logging.basicConfig(level=logging.INFO)


class WebsocketService(service.Service):
    log = Logger()

    def startService(self):
        service.Service.startService(self)
        self.log.debug('start service')

application = service.Application("ws")

ws_service = WebsocketService()
ws_service.setServiceParent(application)

我使用扭曲脚本运行它:twisted -noy twisted_service.py,我得到一条消息:

2018-03-03T10:45:22 + 0500 [内置.WebsocketService#debug]启动服务

logging.basicConfig没有帮助。

卡伦博

我找到了解决方案:

import sys
from twisted.application import service
from twisted.logger import LogLevelFilterPredicate, LogLevel
from twisted.logger import textFileLogObserver, FilteringLogObserver


class WebsocketService(service.Service):
    log = Logger()

    def startService(self):
        service.Service.startService(self)
        self.log.debug('start service')

application = service.Application("ws")

ws_service = WebsocketService()
ws_service.setServiceParent(application)

info_predicate = LogLevelFilterPredicate(LogLevel.info)
log_observer = FilteringLogObserver(textFileLogObserver(sys.stdout), predicates=info_predicate)

application.setComponent(ILogObserver, log_observer)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Quarkus中设置日志记录级别?

如何在Elasticsearch中设置日志记录级别?

如何在python中设置日志级别?

如何在Python的单元测试中设置日志记录级别

如何在IntelliJ IDEA中为Spark应用程序设置日志记录级别?

如何在Spring Boot中设置嵌入式tomcat的日志记录级别?

如何仅在Python中设置模块的日志记录级别?

在Corda中,如何设置流量测试的日志记录级别?

如何在golang中实现基于级别的日志记录?

如何在JHipster中更改休眠日志记录级别?

如何在流明中配置日志记录级别

如何在Sentry Python SDK中定义日志记录级别

如何设置Heroku Postgresql的日志记录级别?

设置日志记录级别

如何在Grails 4中设置日志级别

如何在go测试中设置日志级别?

如何在不同的 Java 类中设置单独的日志级别?

如何在Symfony中设置每个通道的Monolog日志级别

如何在Java中为控制台写入和文件写入设置不同的日志记录级别

如何在SLF4J-simple的simplelogger.properties中为不同的软件包设置日志记录级别

日志记录:如何为处理程序设置最大日志级别

如何在Rails中拆分日志记录?(某些级别为标准输出,某些级别为stderr)

如何在Python的日志记录工具中添加自定义日志级别

如何在python日志记录模块中获取当前日志级别

如何在运行时为 vertx shadow jar 设置不同的日志记录级别?

如何在Python日志记录中设置组合字段的宽度

如何在单元测试中设置Python日志记录

如何以编程方式设置Spring Boot的日志记录级别?

如何可以设置默认的火花日志记录级别?