私は Enterprise Library 5.0 を使用しています。私のタスクは、情報をデータベースに記録することです。このために、Enterprise Library Logging Application Block と Database Trace Listener を使用しました。
さて、数日後、Logging.LOG テーブルにログインするには、さらに情報が必要であることがわかりました。それらは、User_ID、Session_ID などです。
ビジネス要件により、LogEntry クラスの ExtendedProperty プロパティを使用して、この情報を XML 形式でログ テーブルの FormattedMessage 列に格納することはできません。Logging データベースのログ テーブルに、「User_ID」および「Session_ID」という名前の適切な列が必要です。
質問: カスタマイズされた情報をログ テーブルにプッシュするにはどうすればよいですか?
このために、「CustomTraceListener」と呼ばれるものを見つけました。ここでは、Write(string Message) と WriteLog(string Message) の 2 つのメソッドをオーバーライドする必要があります。
この CustomeTraceListener を使用してカスタム メッセージをログ テーブルにプッシュするにはどうすればよいですか?
Write メソッドは文字列型の単一のパラメーターを受け取ります。つまり、連結された文字列を取得して、別の情報に分割し、独自のコードを使用してデータベースにプッシュする必要がありますか?
誰かが CustomeTraceListener の実装例を --> データベースに送ってくれませんか
私を助けてください。
ありがとう、
スラジ