【问题标题】:Several instances of Log4PHP in one single location多个 Log4PHP 实例位于一个位置
【发布时间】:2011-06-10 12:38:15
【问题描述】:

这是场景:

  1. 我有多个服务器,它们都位于不同的位置(不在同一个网络上)
  2. 我需要将所有错误中的所有错误记录在一个文件中。
  3. 需要使用Log4PHP - http://logging.apache.org/log4php/docs/configuration.html

我已经阅读了文档,它似乎非常简单,因此我还没有找到一个地方来举例说明如何在多个实例(服务器)中设置 Log4PHP 并登录到一个位置。

在视觉上应该是这样的:

Server1 -> FileLocation1
服务器 2 -> 文件位置 1
服务器 3 -> 文件位置 1

有没有人遇到过这个或类似的 Log4PHP 问题,我可以将经验作为参考?

提前致谢。

问候

【问题讨论】:

    标签: php log4j logging log4php


    【解决方案1】:

    可能这不是正确的做法,但我会:

    从所有 3 台服务器发送日志到 logserver 的数据库

    然后在 logserver cron 作业中写入一个文件

    【讨论】:

    • 有趣的想法。我需要一个位置,但我已经不考虑数据库了。如果我可以将它配置到数据库,它可能会解决问题。从数据库读取并发送有关 FATAL 异常的电子邮件可能会更简单。很好的答案。谢谢。
    【解决方案2】:

    通过网络获取日志消息的自然方法是使用 syslog。 syslog 服务器会将消息写入文件,并且所有三台日志记录机器都只将消息发送到它们自己的 syslog 系统。不过,它需要正确配置。

    登录到数据库基本上具有相同的效果,但并未真正针对日志进行优化。如果您遇到繁重的负载,这可能会失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多