在python中集中日志

2024-04-27 21:10:02 发布

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

我构建了新产品,并尝试使用python集中我的日志。我有自己的机器,所以云解决方案并不令人满意。我找到了python库graypy,所以决定使用graylog。我注意到两个问题:

  1. 如果我添加graypy处理程序,当试图用该处理程序记录任何内容时,我的程序将中断。我找不到任何优雅的灰色解决方案来解决这个问题,并在添加处理程序之前添加了检查:
connection = httplib.HTTPConnection(host=HOST, port=12201)
connection.request("POST", "/gelf", "connection test")

我填的不是好办法

  1. 即使我可以在应用程序启动期间检查我的Graylog是否已启动并运行,当Graylog实例失败时,我的应用程序也会中断。这是正常的行为吗?我们是否应该假设日志存储一直处于启动和运行状态?如果不是,我如何在python中捕获此错误?我不喜欢Graylog,所以如果有人有其他工具的经验,可以很容易地设置,有基本的仪表盘,一些可以很容易地与python应用程序一起使用,我会非常高兴

Tags: 程序机器应用程序处理程序内容产品graylog记录