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

本文关键字:Diagnostics Trace System 项目 类库 引用 | 更新日期: 2023-09-27 18:04:46

我有一个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>

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

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

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