扭曲的启动/停止工厂/协议减少嘈杂的日志消息

有没有办法告诉扭转不记录所有工厂和协议的启动和停止。 我使用许多类型的协议并执行很多连接......并且我的日志文件增长很多。 所以我正在寻找一种简单的方法来禁用这些消息。

问候


您可以将工厂的noisy属性设置为False以防止它记录这些消息。 另见http://twistedmatrix.com/trac/ticket/4021,这可能会在下一个Twisted版本中得到解决。

例如,这是一个有两个客户端的程序,但只有一个会记录其开始/停止消息:

import sys

from twisted.internet import reactor, protocol
from twisted.python import log

log.startLogging(sys.stdout)

f = protocol.ClientFactory()
f.protocol = protocol.Protocol
reactor.connectTCP('localhost', 22, f)

g = protocol.ClientFactory()
g.noisy = False
g.protocol = protocol.Protocol
reactor.connectTCP('localhost', 25, g)

reactor.run()

输出:

2011-02-22 09:43:23-0500 [-] Log opened.
2011-02-22 09:43:23-0500 [-] Starting factory <twisted.internet.protocol.ClientFactory instance at 0x8f422cc>
^C
2011-02-22 09:43:26-0500 [-] Received SIGINT, shutting down.
2011-02-22 09:43:26-0500 [Protocol,client] Stopping factory <twisted.internet.protocol.ClientFactory instance at 0x8f422cc>
2011-02-22 09:43:26-0500 [-] Main loop terminated.

作为更系统的解决方案,您可以尝试以下方法:

from twisted.internet.protocol import Factory

Factory.noisy = False

其他答案很好,但你也可以在日志记录级别执行此操作:

import logging
logging.getLogger('twisted').setLevel(logging.CRITICAL)
链接地址: http://www.djcxy.com/p/4973.html

上一篇: Twisted starting/stopping factory/protocol less noisy log messages

下一篇: Form has minimum size after restoring from minimize state