4

我们的环境:CentOS 5,附带 Apache 2.2 和 rsyslog 2.0.6

为了发送 Apache 2.2 错误日志,我们按照此处的说明进行操作:http ://wiki.rsyslog.com/index.php/Working_Apache_and_Rsyslog_configuration

它可以工作,但是包含的 perl 脚本效率非常低 - 它占用了大量系统资源,通过查看 Sys::Syslog::syslog 子例程,我可以想象为什么 - 它在实际执行之前进行了大量参数解析和移动发送消息。

是否有一些高效的 C/C++ 程序来替换这个脚本?它似乎是一个 5 班轮,但我宁愿不重新发明轮子。

也欢迎其他有效地将 apache ERROR 日志发送到 syslog 的解决方案。

谢谢。

4

2 回答 2

3

实际上这是非常多余的——如果没有在命令行上传递消息,“logger”命令行实用程序将读取标准输入并将每一行发送到 syslog。

无论如何,欢迎你.... :)

于 2009-08-27T11:23:54.563 回答
2

我编写了一个 C 程序,它的功能与上面链接中的 perl 脚本相同。它似乎需要更少的资源。该程序的源代码已上传到我的问题中的链接。

于 2009-07-31T01:43:25.983 回答