2

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>
4

1 に答える 1

1

tracesourcesのクラスライブラリ構成に従ってトレースリスナーを構成する必要があります。あなたはコードを所有していますか?

http://msdn.microsoft.com/en-us/library/4y5y10s7.aspx

http://msdn.microsoft.com/en-us/library/ms228993.aspx

http://msdn.microsoft.com/en-us/library/ms228984.aspx

于 2013-03-19T15:12:20.373 に答える