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

2024-06-26 04:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我对twisted日志记录系统的主要特性很感兴趣,我用它来记录我需要的一些数据,更重要的是记录twisted应用程序的真实状态。顺便说一句,这是非常嘈杂的,我已经读了这篇Twisted: disable logging of Twisted-framework classes,但我不确定能领会重点。同时使用噪音也不符合我的需要。在

我想知道,在两个日志记录系统中,一方面是twisted matrix应用程序所需的日志,另一方面只有包含我的重要数据的日志,是否有可能和容易地将它们分开?在

(这样我就可以对自己的数据进行时间特征、旋转等等,因为我已经在这里的许多人的友好帮助下花费了一些努力,使扭曲日志的过程适应我的需要)。在

有人能给我一些提示吗?在

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

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

)我刚接触到twisted,而且学的方法不对,从最后开始,对我的需求理解太快,而不是在图书馆的基础上,所以我错过了很多东西。请向我道歉。)

谨致问候。在


Tags: 文件数据log应用程序my状态logging系统
1条回答
网友
1楼 · 发布于 2024-06-26 04:22:22

下面是一个日志观察器包装器,它过滤出错误系统中的事件:

from functools import wraps

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

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

^{pr2}$

相关问题 更多 >