問題タブ [slf4net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - AutoFac を使用して正しいロガー タイプを解決するにはどうすればよいですか?
AutoFac を使用するレガシー プロジェクトを更新しており、Simple Logging Facade (SLF) で NLog を使用したい
過去にこれを Ninject で使用したことがありますが、セットアップは非常に簡単です。次のようにするだけです。
出力は次のようになります。
NLogNinjectSlf.Services.MyService 2013-12-30 15:21:10.5782 注入されたロガーからの DEBUG ログ
簡単なケーキ
しかし、AutoFac を使用する必要があり、ロガーが必要なターゲット タイプを取得する方法がわかりません。
たとえば、次のインターフェイス/クラスがあるとします。
MyService
クラスのタイプを取得して、ロガーの名前として使用できるようにしたい
AutoFac では、これは私がこれまでに試したことです:
ところで:私はSLF4Netの背後でNLogを使用していますが、主な問題を解決するために実際には必要ありません...
c#-4.0 - Log4Net プログラムによるアペンダーの取得
Log4Net.config
2 つのアペンダーと 2 つのロガー (各アペンダーに 1 つのロガー) を含む別のファイルがあります。<Root />
ロガーはありません。
ロガーのファイル名を取得するコードをアプリケーションに追加して、ユーザーがアプリケーション メニューの選択から各アペンダーのログ ファイルを表示できるようにしようとしています。以下のコードを試しましたが、アペンダーは返されません。私は何を取りこぼしたか?
slf4net.log4net ファサードを使用していることにも言及する必要がありました