c++ - 使用 rsyslog 高效记录 stdin

标签 c++ perl performance centos rsyslog

我们的环境: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/

相关文章:

C++ 记录最长的连续记录

c++ - 游戏 map 对象属性的位域与多态性

c++ - C++ 中的接口(interface) : why do I need an interface class + another parent class?

arrays - 对具有异常值的数组进行排序的更好方法

performance - 使用 SSL keystore 在云中进行 JMeter 4 远程测试

带计时器的 C++ 对话框

perl 一行脚本获取带路径的最后一条记录

perl - 如何导出Perl程序包中的所有子程序?

mysql group by 加入列太慢

.net - Mono 实现 CLR 吗?或者至少有一些非托管内部调用?或无?