有多个服务器在多个位置运行,我需要使用 python stream handler 将应用程序日志数据从这些服务器流式传输到 ZMQ (零消息队列)。如何我是否使用流处理程序来完成此操作?我已经参考了Python Handlers文档https://docs.python.org/3/library/logging.handlers.html#logging.StreamHandler
答案 0 :(得分:1)
您可以迭代地将来自不同服务器的日志json
发布到ZMQ。为了让ZMQ创建一个PyZMQ应用程序,它将有一个消息处理程序,从这些服务器中侦听你的传入json。然后根据要求,可以处理传入的json数据并将其存储在文件中(或者您想要存储的任何位置)。可以为传入日志读取此文件(例如:tail -f fileName.txt或fileName.log)
这是帮助您设置PyZMQ应用程序的链接:
Designing and Testing PyZMQ Applications – Part 1
对于特定日志记录,您可以使用以下示例: