Asp.Net
(Web Api)プロジェクトがあります。このプロジェクトでは、別のクラスライブラリプロジェクトを参照します。
参照されているクラスライブラリに書き込まれているトレースは、ログに表示されません。
を使用して、両方のプロジェクトのトレースを同じログに表示するにはどうすればよいSystem.Diagnostics
ですか?web.config
つまり、参照されているクラスライブラリでApiプロジェクトの診断設定を使用するにはどうすればよいですか?これが不可能な場合、参照されているクラスライブラリに書き込まれているトレースをログで取得するにはどうすればよいですか?
System.Diagnostics
からに設定を追加しようとしweb.config
ましたapp.config
が、これはまったく何もしないようです。
Apiプロジェクト:
TraceSource source = new TraceSource("MyProject");
source.TraceEvent(TraceEventType.Information, 1, "My logged Trace");
参照クラスライブラリ:
TraceSource source = new TraceSource("MyProject");
source.TraceEvent(TraceEventType.Information, 1, "My disappearing Trace");
Web.config
<system.diagnostics>
<sources>
<source name="MyProject" switchValue="All">
<listeners>
<clear />
<add name="log" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="log"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="Log.svclog"
/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>