3

C++ アプリケーションからログ メッセージを生成する良い方法として、log4cxx を勧めてもらいました。ただし、単純な古い UNIXsyslog()呼び出しを使用すると、ファイルまたはネットワーク経由で出力でき、通常の DEBUG/INFO/WARN/ERROR レベルをすべて使用できます。

log4cxx は明らかにモジュール化/カスタマイズ可能ですが、実際にはファイルにログを記録したいだけなので、カスタム出力機能を記述する必要があるとは想像できません。私は何かが欠けているに違いないと感じています.log4cxxはプレーンなsyslogを使用して何を与えてくれますか? パフォーマンス?堅牢性?携帯性?

4

2 に答える 2

4

携帯性。

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

于 2012-07-19T19:34:34.667 に答える
2

それはあなたに車輪の再発明の疑わしい喜びを与えます。私は光を見てきました、そして私はそれを輝かせています。Unixの方がうまく機能します。Syslog()。

于 2011-01-09T18:03:30.653 に答える