gpt4 book ai didi

python - 如何使用 twistd 日志系统记录我的数据?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:18 27 4
gpt4 key购买 nike

我对 twistd 日志系统的主要特性很感兴趣,我正在使用它来记录一些我需要的数据,更多的是记录 twisted 应用程序的真实状态。顺便说一句,它很吵,我读过这个Twisted: disable logging of Twisted-framework classes但我不确定要点。同样使用 .noise 也不符合我的需要。

我想知道在两个日志系统中是否有可能并且容易清楚地分开,一方面是扭曲矩阵应用程序所需的日志,而另一方面只有包含我的重要数据的日志?

(这样我就可以在自己的数据上拥有时间特征、旋转等等,因为我已经在很多人的热心帮助下付出了一些努力,使扭曲日志记录的过程适应我的需要)。

有人可以给我一些关于如何实现这一点的提示吗?

或者您的主要建议可能是我应该明确地打开一个文件,在其中打印我的时间格式和数据行。并在此文件上实现我自己的旋转,而不是根据我的需要关闭/劫持扭曲的日志系统?

我还考虑过使用 log.msg(mydata, system = "myownflag") 然后使用 grep myownflag |我的日志 > only-my-data 但可以有更好的想法...

(我是 Twisted 的新手,并且以错误的方式学习它,从头开始并且过快地深入我的需求,而不是在图书馆的基础上,所以我错过了很多东西。请为此道歉。)

最好的问候。

最佳答案

这是一个日志观察器包装器,可以过滤掉来自错误系统的事件:

from functools import wraps

def makeObserver(system, originalObserver):
@wraps(originalObserver)
def observe(event):
if event.get("system", None) == system:
originalObserver(event)

您可以通过包装任何现有的观察者并将其添加到日志系统来使用它:

from twisted.python.log import FileLogObserver, addObserver

fileObs = FileLogObserver(file("myownflag.log", "at"))
addObserver(makeObserver("myownflag", fileObs.emit)

关于python - 如何使用 twistd 日志系统记录我的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106585/

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