0

这是场景:

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

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

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

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

任何人都遇到过这种情况或与 Log4PHP 类似的情况,我可以将经验作为参考吗?

提前致谢。

问候

4

2 回答 2

1

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

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

于 2012-10-12T23:57:45.443 回答
0

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

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

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

于 2011-01-17T15:25:34.987 回答