我们的环境: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 的解决方案。
谢谢。
最佳答案
实际上它是非常多余的 - 如果没有在命令行上传递消息,“logger”命令行实用程序将读取标准输入并将每一行发送到 syslog。
无论如何欢迎你......:)
关于c++ - 使用 rsyslog 高效记录 stdin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204255/