我们的环境: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-liner,但我宁愿不重新发明轮子。

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

谢谢。

最佳答案

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

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

关于c++ - 使用 rsyslog 高效记录标准输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1204255/

10-13 08:54