引用的类库项目中的System.Diagnostics.Trace

时间:2013-03-19 15:09:26

标签: c# asp.net asp.net-web-api system.diagnostics

我有一个Asp.Net(Web Api)项目。在这个项目中,我引用了另一个类库项目。

在引用的类库中写入的跟踪不会显示在我的日志中。

如何使用System.Diagnostics将两个项目中的跟踪显示在同一个日志中?换句话说,如何使引用的类库使用Api项目中的web.config诊断设置?如果这是不可能的,我怎样才能获得在日志中引用的类库中编写的跟踪?

我尝试将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>

1 个答案:

答案 0 :(得分:1)