gpt4 book ai didi

python - 使用IPlugin时如何设置twistd.py ILogObserver?

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:12 24 4
gpt4 key购买 nike

我想将 twistd.py 的日志重定向到 python 的日志。当正常启动一个 .tac 文件时,我可以很容易地做到这一点:

from twisted.python.log import PythonLoggingObserver, ILogObserver
from twisted.application import service

application = service.Application("FooApp")
application.setComponent(ILogObserver, PythonLoggingObserver().emit)

但是,我在写IPlugin的时候好像没有Application。相反,我只有一个实现 IServiceMakerIPlugin 的类,其中 makeService 返回一个 service.Service。我该如何设置这个日志观察器?

请注意,我不只是想添加一个 python 日志记录观察器,我想重定向 twistd 的日志记录,以便它只通过 python 的内置日志记录系统。

最佳答案

看twistd的--logger参数:

# mylogger.py
from twisted.python import log

def logger():
return log.PythonLoggingObserver().emit

然后调用 twistd:twistd --logger=mylogger.logger

关于python - 使用IPlugin时如何设置twistd.py ILogObserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com