Binsorおよびlog4net
-
02-07-2019 - |
質問
Castle WindsorとBinsorを使用して、アプリケーションで依存性注入を使用しています。私はどちらの専門家でもありません。通常、Windsorを自分の意志で曲げる方法を見つけることができますが、特に適切なドキュメントが見つからないため、Binsorははるかに難しいと感じています。
ロギングを使用するbinsor構成ファイルを作成しようとしています。次のbinsorコードを使用してロギングを構成します。
facility LoggingFacility:
loggingApi = LoggerImplementation.Log4net
configFile = "ParasiteLogConf.log4net"
これはうまく機能します。コンテナに登録され、コンストラクタへの引数としてILoggerオブジェクトを取るすべてのコンポーネントは、正しいILoggerインスタンスを受け取ります。
しかし、私が今やりたいのは、特定のコンポーネントに対して別のロガーを使うことです。他のコンポーネントは画面にのみログを記録する必要がありますが、そのコンポーネントはファイルに記録する必要があります。 Binsorコードを使用してそれをどのように表現しますか?
解決
Aynede @ Rahien はあなたの友達です。彼はBinsorの使用と設定に関する多くのブログ投稿を持っています。
特別なロガーの場合、コンポーネントとして追加し、依存コンポーネントのロガープロパティを特別なロガーコンポーネントのIDに明示的に設定する必要があります。
所属していません StackOverflow