0

log4netを使用してログを記録するときに、トランザクションを使用したい理由がわかりません。200 のログ メッセージがあり、150 番目のメッセージを挿入するときにトランザクションが失敗し、ロールバックするとします。DB にはログ メッセージがありませんが、トランザクションを使用していない場合は 150 になります。

log4net を使用してデータベースにログ メッセージを書き込むときにトランザクションを使用する正当な理由を考えられる人はいますか (AdoNetAppender の動作をオーバーライドせず、メッセージが一度に 1 行ずつ DB に書き込まれると仮定します)。

4

1 に答える 1

1

ロギングに関しては、メッセージがないよりもいくつかある方がよいのではないでしょうか?

はい。ただし、log4net は信頼性を考慮して設計されていません。1 つだけではなく、200 の SQL トランザクションを作成してコミットすると、パフォーマンスが低下する可能性があると思います。このパフォーマンスへの影響は、デフォルトをこのように設定するのに十分なほど重要であるに違いないと思います。

于 2012-08-29T13:39:20.397 に答える