用syslog集中PHP错误日志

我有一个运行在20个Web服务器上的PHP应用程序。 检查每个服务器的PHP错误日志是愚蠢的。 我打算把错误logging集中在一个(不是一个Web服务器,一个只用于监控的服务器上)。

PHP通过做一个简单的更改“error_log = syslog”来支持syslog的日志logging。 然后我将configurationsyslogdlogin到我的中央服务器。

有人试过这个吗? 有什么build议? 任何我应该小心的? 这会影响性能吗?

是的,我已经做到了。 它运作良好,并没有任何真正的陷阱。 性能不是一个问题,除非你logging了太多的错误,你真的想修复其中的一些错误,或者你正在login到一个非常远的networking位置(这是一个坏的想法,各种原因)。

它只会对速度产生真正的影响,如果你的PHP经常抛出错误,修复这些将会节省更多的CPU来处理它们。

您最好不要发明自行车:只需使用由cron运行的简单脚本,并使用logger命令复制从PHP error_log到syslog的所有内容,甚至可以复制到远程主机:)