2016-10-14 11 views
1

とにかくSystem.Diagnostics.TraceSourceのログを.NET CoreのNLog経由でルーティングしますか? .Net 4.5用のNLogを使用すると、このポストhttp://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.htmlに紹介されているようにapp.configファイルにNLog.NLogTraceListenerを設定することができますが、.netコアにapp.configはもうありません。System.Diagnostics.TraceSourceを.NETのNLog経由でルーティングする方法

TraceSourceでログを出力するライブラリをセットアップしました。これをNLogターゲットにルーティングしたいと思います。

提案は大歓迎です。

ありがとうございます!

+0

現在の.config設定を投稿に追加することはできますか? – Julian

答えて

0

私がこれまでに見つけた唯一の方法は、プログラムで行うことです。 https://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource(v=vs.110).aspxの例によれば

元の構成

<source name="System.Net" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch"> 
    <listeners> 
    <add name="nlog" /> 
    </listeners> 
</source> 

は次のようになります。私はNLogでこれをテストしdin't

static TraceSource ts = new TraceSource("System.Net"); 
SourceSwitch sourceSwitch = new SourceSwitch("SourceSwitch", "Verbose"); 
ts.Switch = sourceSwitch; 
int idxConsole = ts.Listeners.Add(new NLog.NLogTraceListener()); 
ts.Listeners[idxConsole].Name = "nlog"; 

、しかし、私は持っていますカスタムトレースリスナーと私のために働いた。

関連する問題