多个服务器的python流处理程序

时间:2016-08-09 08:57:41

标签: python logging

有多个服务器在多个位置运行,我需要使用 python stream handler 将应用程序日志数据从这些服务器流式传输到 ZMQ (零消息队列)。如何我是否使用流处理程序来完成此操作?我已经参考了Python Handlers文档https://docs.python.org/3/library/logging.handlers.html#logging.StreamHandler

1 个答案:

答案 0 :(得分:1)

您可以迭代地将来自不同服务器的日志json发布到ZMQ。为了让ZMQ创建一个PyZMQ应用程序,它将有一个消息处理程序,从这些服务器中侦听你的传入json。然后根据要求,可以处理传入的json数据并将其存储在文件中(或者您想要存储的任何位置)。可以为传入日志读取此文件(例如:tail -f fileName.txt或fileName.log)

这是帮助您设置PyZMQ应用程序的链接:

Designing and Testing PyZMQ Applications – Part 1

对于特定日志记录,您可以使用以下示例:

A simple Python logging example

Logging, StreamHandler and standard streams