2009-05-29 15 views

答えて

2

非常にお勧めしますlog4net

アプリケーションログには、記録するように指示するものが記録されます。大きな利点の1つは、記録する情報を選択できるため、システム状態、現在のユーザー、および選択した他のパラメータを記録できることです。イベントログは柔軟性がありません。ロギングフレームワークでは、通常、さまざまなレベルで発生するイベントを記録することができますが、コードでこれらのレベルが意味するものを定義するのはあなた次第です。ログレベルは設定によって設定されるので、devシステムではDEBUG、prodシステムではWARNです。これらはlog4netレベルの私の定義です:

DEBUG - Tracing, etc., use at will 
INFO - System state info, important/useful info that you don't care to see in the production log 
WARN - Handled exceptions, rare events, unusual code branches taken 
ERROR - Caught but unhandled exceptions 
FATAL - Only used in global handler 
0

アプリケーションログには、問題が発生したときに役立つ情報が記録されています。これを行う簡単な方法はありますが、より正式なアプローチのために、Patterns and PracticesグループのMicrosoftのエンタープライズライブラリを参照してください。このライブラリは、そのまま使用できるソースコードを提供したり、ニーズに合わせて変更できます。

1

System.Diagnostics.EventLogを使用すると、Windowsのログに書き込むことができます。あなたがそこに置く情報の種類は、あなたのアプリに必要なものによって決まります。ログエントリはEventLogEntryType(エラー、情報、警告など)でクラス化できます。

+0

また、サービスをデバッグする際に非常に役立つエラー/イベントコードによってイベントを分類することもできます。たとえば、サービス内の各プロシージャにイベントコードを割り当てることができます。 – AMissico

関連する問題