14

誰かがlog4netの経験を持っていますか?私は素晴らしいelmahを見てきました. しかし、asp.netだけでなくwpfでもロギングを使用するなど、もう少し制御が必要でした。

とにかく私はlog4netを見てみることにしました。

ビジネス ロジックを共有する 2 つのクライアント (wpf と asp.net) があります。

ビジネスロジックとクライアントでもイベントを発生させる必要がありますか??

ビジネスロジックはapp.config/web.configを使用すると思います(ビジネスロジックは別のレイヤー-クラスプロジェクトにあります)

elmah と一緒に log4net を使用した人はいますか?とにかく、同じ db テーブルを共有できるようにすることはできますか??

log4net は究極のロギング フレームワークのように思えますが、elmah にはすべての SERVER 変数とスタック トレースなどを送信するという優位性があります。

または、log4net を取得して Stacktrace も保存し、elmah を完全に置き換えることは可能でしょうか??

どんなコメントも本当に感謝しています

4

2 に答える 2

25

それらは2つの異なる目的で使用されます。

Elmahは、予期していなかった例外をキャッチして保存するために使用されます。また、例外を配信するためのいくつかのフロントエンド(Webページ、RSS、電子メールアラート)も提供します。

一方、Log4netは、発生する可能性があることを知っていたイベント(例外によって引き起こされたエラーを含む)をログに記録するためのものです(そうでない場合は、try / catchブロックがありません)。

したがって、どちらか一方ではなく、両方を使用する必要があります。

特定の質問に答えるために、log4netに例外のスタックトレースをログに記録させることができますが、通常、ログに記録するすべてのデバッグメッセージのスタックトレースをログに記録するべきではありません。サーバー変数やその他のWeb固有のものをログに記録することも可能ですが、実行したくないカスタムコーディングが必要になります。

于 2009-04-28T22:09:53.420 に答える
2

私はしばらくlog4netを使用しており、主にデータレイヤーとビジネスレイヤーがエラーのすべてのログを記録しています。ただし、プレゼンテーション レイヤーでオブジェクトの「コンピューティング」が適切に行われている場合は、適切な情報をそこに記録することも価値があります。

log4net の設定を .config ファイルまたは独自の別の構成ファイルに保存するように構成できます。別のファイルの利点は、ログ モードをオンザフライで切り替える必要がある場合に、別の .config ファイルで行うことができ、IIS がサイトのアプリケーションの更新をトリガーしないことです。

ELMAH はまだ使っていませんが、見た目はとても良いです。さらに重要なことは、既存のアプリケーションに手間をかけずにプラグインする方法を提供することです。ただし、log4net には、使用する構成オプションが非常に多いため、より詳細で広範なログ情報を取得する簡単な方法が用意されています。

アプリケーションにきめ細かいレベルのロギングが必要ない場合は、ELMAH を使用します。より詳細なアプローチが必要な場合は、時間をかけて log4net をアプリケーションに組み込んでください。

それが私の10ビットです。

于 2009-04-28T22:06:18.187 に答える