python - 是否可以在 Python Twisted 中完全禁用日志记录?

标签 python logging twisted

我注意到普遍接受的解决方案是将其发送到/dev/null。然而,根据设计,每当 SIGUSR1 发送到twisted 时,日志文件就会轮换。这将轮换/dev/null,这是不希望的。事实上,我有一半的想法认为这是一个错误。

无论如何,有人知道如何规避这个问题吗?

最佳答案

您可以编写一个实际上不记录任何内容的自定义记录器:

# yourlogger.py
from zope.interface import implementer
from twisted.logger import ILogObserver

@implementer(ILogObserver)
class NullObserver(object):
    def __call__(self, event):
        pass

确保它是可导入的,然后从命令行请求它:

$ twistd --logger yourlogger.NullObserver -y ...

关于python - 是否可以在 Python Twisted 中完全禁用日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951957/

相关文章:

python - 在后台运行类函数并检索其状态

python - 如何从Python代码库中注释/删除所有打印语句?

Python 打印在不同服务器上的工作方式不同

python - 发出 GET 请求,然后用 Python (Twisted) 打印出响应体

python - 如何在 Python3 中找到 os.scandir 的源代码?

python - UnicodeEncodeError - Python/Django 和 Postgres

python - 计算列表中的连续零

javascript - 使用 javascript 库的用户事件跟踪

node.js - 如何捕获 Winston Http Transport 上的错误

python - 用spawnProcess扭曲管道两个进程