如何跨计算机场记录分布式 Python 进程



>有人对此有任何经验吗?

我将如何使用python统一分布式系统的日志,因为我不知道远程计算机上发生了什么。

我一直在研究 python 内置日志记录,但它似乎没有一个很好的文档来记录分布式系统。

来自 Python 2.x 的官方文档:

尽管日志记录是线程安全的,并且从 支持单个进程中的多个线程,记录到单个 不支持来自多个进程的文件,因为没有 跨多个文件序列化对单个文件的访问的标准方法 Python 中的进程。如果您需要从多个文件记录到单个文件 进程,一种方法是让所有进程记录到 套接字处理程序,并有一个单独的进程来实现套接字 从套接字读取并记录到文件的服务器。(如果您愿意, 您可以将现有进程之一中的一个线程专用于 执行此功能。本节在更多内容中介绍了此方法 细节,包括一个工作插座接收器,可用作 您可以在自己的应用程序中进行调整的起点。

如果您使用的是最新版本的 Python,其中包括 多处理模块,您可以编写自己的处理程序,该处理程序使用 此模块中的 Lock 类,用于序列化对文件的访问 您的流程。现有的文件处理程序和子类不会使 目前使用多处理,尽管他们可能会这样做 前途。请注意,目前,多处理模块没有 在所有平台上提供有效的锁定功能(请参阅 http://bugs.python.org/issue3770)。

最新更新