2012-02-14 13 views
0

2つの異なるコンテキストで2つの異なる場所に同じコードログを記録する必要があります。これは、記録されたすべての情報(情報、警告、エラー)に適用されるため、2つのコンテキストに対して2つの別々のトレースが得られます。エンタープライズライブラリロギングアプリケーションブロック - ログされる場所を制御する方法

私はentlibを使い慣れていませんが、複数のソースにエントリを配布するための機能がいくつかあります。

Loggingを開始するコードは、それがどのコンテキストにあるかを知っています。したがって、LogEntryに情報を「タグ付け」し、LogWriterファサードでこれに基づいてエントリを送信する場所を決定できると考えています。ちょうど構成でそれを行うことはできますか?もしそうでなければ、entlibで何を拡張/修正する必要がありますか?

答えて

1

実際、見つけ出すのは難しくありませんでした。

溶液を である - コードを有するコンテキスト に応じて2つの異なるカテゴリにLOGENTRIESを作成 - (*)は、2つのログソースにログエントリを配布する - 各ログソースのフィルタを設定するようにのみ関連するカテゴリが通過します

(*)IMHOでは、「ログソース」は非論理的な名前ですが、これは実際のロギングのインプリメンテーションを提供するオブジェクトに対してEntLibが使用する用語です。私の考えでは、 "log destination"または "log provider"ははるかに良い言葉です。 「ログソース」は「ログされた情報のソース」となります。

関連する問題