Log4PHP的几个实例位于一个位置

时间:2011-01-17 15:17:32

标签: php log4j logging log4php

以下是该方案:

  1. 我有多台服务器,所有服务器位于不同的位置(不在同一网络上)
  2. 我需要在一个文件中记录所有错误。
  3. 需要使用Log4PHP - http://logging.apache.org/log4php/docs/configuration.html
  4. 我已经阅读了文档并且看起来非常简单,因此我没有找到一个例子来说明如何在多个实例(服务器)中设置Log4PHP并登录到一个位置。

    在视觉解释中,它应该是这样的:

    Server1 - > FileLocation1
    Server2 - > FileLocation1
    Server3 - > FileLocation1

    任何人都可以使用Log4PHP这个或类似的东西,我可以将这些经验用作参考吗?

    提前致谢。

    问候

2 个答案:

答案 0 :(得分:1)

通过网络获取日志消息的自然之处是使用syslog。系统日志服务器会将消息写入文件,并且所有三台日志记录计算机仅将消息发送到自己的系统日志系统。但是,它需要进行配置。

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

答案 1 :(得分:0)

正确地说这不是正确的做法,但我会:

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

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