4

私たちの環境: Apache 2.2 と rsyslog 2.0.6 が付属する CentOS 5

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

上記のリンクの perl スクリプトと同じ機能を実行する C プログラムを作成しました。必要なリソースがはるかに少ないようです。プログラムのソース コードは、私の質問のリンクにアップロードされました。

于 2009-07-31T01:43:25.983 に答える