Python:使用 pyzmq 进行集中日志记录

标签 python logging distributed zeromq pyzmq

我正在尝试使用 pyzmq 的内置日志处理程序(参见 here)为我的分布式应用程序实现集中式日志记录服务器。 虽然从架构的角度我可以理解 PUB/SUB 模式的使用,但我无法掌握这种系统的正确技术实现。

根据我到目前为止的理解,由于我将有 N 个单独的进程在 N 个单独的端口上发布,所以我真的需要 N 个单独的记录器来捕获所有消息。

那么这是否意味着我需要为系统上的每个新发布者打开一个单独的“监听器”进程?

编辑: 澄清问题:在 pyzmq 提供的工具的上下文中,您如何实现集中式日志记录服务器?

最佳答案

使用发现的建议解决了它 here :

One interesting aspect of the zmq.SUB sockets is that they can connect to multiple endpoints, so that they receive messages from all the publishers.

解决方案是使用一个“订阅”所有可用发布者的监听器。

关于Python:使用 pyzmq 进行集中日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520016/

相关文章:

.net - 是否可以让两个应用程序在分布式事务中使用相同的数据库而无需实现资源管理器?

Python MySQL错误架构错误

javascript - 将 Python 翻译成 JavaScript——列表?

mysql - 将 mysql 事件日志存储在 MongoDB 中好吗?

c# - 企业库滚动平面文件不滚动

mongodb - 比较 mgo 中使用的一致性模型

python - AWS Cloudformation,使用 Python 3 从键获取值的最佳方式

python - 从嵌套字典中获取值到列表

java - LOGGER::info 不会被用作 s -> LOGGER.info(s)

python - 关于在工作节点上分发 python 数据/代码的建议?