asp.net の例外処理に Microsoft Enterprise Library 5.0 を使用しています。エラーは、システムのイベント ビューアに保存されます。イベント ビューアーの代わりに、Enterprise Library を使用してこれらのエラーをログ ファイル (テキスト ファイル) に保存する必要があります。どうすればこれを実装できますか?
1169 次
2 に答える
0
イベントログには次のような構成があると仮定します。
<add name="Event Log Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
source="Enterprise Library Logging" formatter="Text Formatter"
log="" machineName="." traceOutputOptions="None" />
その構成をフラットファイル用のものに置き換えるだけです。例えば:
<add name="Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="trace.log" />
次に、新しい「フラット ファイル トレース リスナー」を使用するようにカテゴリを変更します。最新バージョンを使用していない場合は、上記のバージョンを 5.0.505.0 から 5.0.414.0 に変更する必要があります。
また、構成ツールEntLibConfig.exe
を使用すると、関連する XML を気にすることなく、これらの変更を簡単に行うことができます。または、構成ツールを使用して初期 XML を生成してから、構成ファイル内で手動で XML を微調整できます。
または、別の方法として、Fluent 構成 APIを使用して、構成の代わりにコードを使用してログを構成することもできます。
于 2011-11-23T14:57:39.263 に答える
0
それについてあなたの問題は何ですか?
基本的に、ログをフラット ファイルに書き込み、適切に構成する File という新しいシンクが必要です。それで全部です。
少し時代遅れではありますが、Enterprise Library へのログ記録に特化した素晴らしい記事を次に示します。
また、Microsoft から直接提供されたサンプルとハンズオン ラボには、ログの例も含まれています。
于 2011-11-23T06:38:27.140 に答える