gpt4 book ai didi

python - 如何在扭曲中为某些文件打开新的日志文件

转载 作者:行者123 更新时间:2023-11-30 23:30:29 25 4
gpt4 key购买 nike

我正在运行一个包含许多不同服务的 python 扭曲应用程序,并且该应用程序的日志文件中充满了各种输出。因此,为了更好地了解一项特定服务中发生的情况,我想将该服务的消息仅记录到不同的日志文件中。但我不知道该怎么做。

对于我的应用程序,我使用 shell 脚本 run.sh 调用 twind,如下所示:

twistd --logfile /var/log/whatever/path/mylogfile.log -y myapplication.py

文件 myapplication.py 启动应用程序中的所有服务,其中之一是我感兴趣的服务。该服务的所有代码都在文件 myservice.py 中。

那么,有没有办法为我的服务指定一个新的日志文件?当我启动服务时,我是否在 myapplication.py 中执行此操作,是否使用 myservice.py 中的一些 python 代码执行此操作?

最佳答案

在见过使用多个日志文件的系统后,我强烈建议您不要朝这一方向发展。

盖伊的回答听起来更正确。不过,要了解更多细节,请考虑使用结构化日志格式,例如 structlog 提供的格式。 (其中包括 Twisted 集成)。

一旦日志文件中的条目被结构化,您将有机会构建与它们一起使用的工具。 Guy 给出的示例使用 grep 查找与您关心的服务相关的事件,这是朝这个方向迈出的一步。如果您朝这个方向更进一步,并说每个日志事件将是(例如)一个 json 编码的对象,那么您可以解析每一行并对生成的对象应用任意复杂的过滤逻辑。 p>

关于python - 如何在扭曲中为某些文件打开新的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552979/

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