2

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

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

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

我试图将System.Diagnostics设置从添加web.config到 aapp.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");

网页配置

<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

您需要根据跟踪源的类库配置来配置跟踪侦听器。你拥有代码吗?

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 回答