1

これらのアペンダーのどれがより良いパフォーマンスを発揮するかを確認しようとしています (時間が短いほど良い)。

RollingFileAppender または ADONetAppender?

アペンダーを選択する際に考慮すべき他のパラメーターは何ですか?

私のWebServerがローリングファイルを「保持」していることがわかりました。のようなものを設定できますか

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 

(参照:log4netドキュメントのFileAppenderセクション)複数のアプリケーション/サーバーが同じファイルに書き込むことができるように、ローリングファイルアペンダーで?

DB サーバーは SAN ドライブにありますが、ログ ファイルはハード ドライブにローカルに書き込まれます (または、近い将来 SAN ドライブになる可能性があります)。

4

3 に答える 3

3

ADONetAppenderが接続を失うと、ログ記録が停止しますが、オプションがあります

  <reconnectonerror value="true" />

再接続を試みます。

于 2010-08-28T17:42:32.177 に答える
2

ローリングファイルアペンダーを使用すると、うまくいきます。ネットワークに問題があると、ADO.NET アペンダーがログを停止することに気付きました。たとえば、サービス パックを毎週インストールした後に再起動すると、ロガーが強制終了されます。

ファイルアペンダーを使用している場合は、ログを同じサーバーに保持することも意味することに注意してください - http://ferventcoder.com/archive/2009/07/16/log4net-note-always-keep-your-logs-on -同じサーバー.aspx

最小限のロック機構は見たことがありません。使用すると、パフォーマンスが低下するようです: http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.MinimalLock.html

于 2010-01-22T22:22:23.830 に答える
0

私は通常、RollingFileAppender をローカル ディスクに使用します。これは堅牢で高速です (ローカル ディスクに書き込めない場合は、通常、致命的な問題が発生します)。

ADO.NET への書き込みが失敗する可能性があります。たとえば、アプリケーションの実行中にログ データベースがバックアップのためにオフラインになった場合です。

また、パフォーマンスのオーバーヘッドがあるため、MinimalLock の使用も避けます。代わりに、アプリケーションごとに個別のログ ファイルを作成します。統合されたログ データを表示する必要がある場合は、ログの関連部分を結合するか、単に関連部分をビューアーで並べて開くことができます。

于 2010-02-07T18:57:21.827 に答える