2010-11-24 11 views
2

私はlog4cxxをC++アプリケーションからのログメッセージを生成する良い方法としてお勧めしました。しかし、普通の古いUNIXのsyslog()呼び出しは、ファイルやネットワーク経由での出力を可能にし、すべての通常のDEBUG/INFO/WARN/ERRORレベルを持ちます。普通のsyslog()よりもlog4cxxを使う利点は何ですか?

log4cxxは明らかに/よりモジュールカスタマイズ可能ですが、私は本当にちょうどので、任意のカスタム出力機能を記述する必要が想像できないファイルにログを記録するようにしたいです。私は何かが欠けている必要があるように感じる:log4cxxは普通のsyslogを使って何を私に与えるのか?パフォーマンス?堅牢性?移植性?

答えて

4

携帯性。

あなたは)(のsyslogを提供していないWindows環境またはどこか他の場所にアプリケーションを移動するために選んだ1日には、あなたのロガーを書き換える必要はありません場合。

2

それはあなたの車輪の再発明の怪しげな喜びを与えます。私は光を見て、それを輝いている。 Unixはうまく動作します。 Syslog()。

+0

あなたはそれはあなたが好むのsyslog、そしてどのようにそれはあなたには関係の分野でlog4xxを比較し約あるものに展開する気にしませんか? – kdt

+1

携帯性は私が推測することの一つです。 log4XXXXXは、言語間ではかなり標準的なAPIですが、私はUNIXに住んでいます。なぜ、ロギングにレイヤーを追加するのでしょうか? syslogがないと思っていて、何も考えることができないのであれば、なぜsyslogを使用しないのですか? – chiggsy

関連する問題