引用的类库项目中的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>
您需要根据跟踪资源的类库配置来配置跟踪侦听器。你拥有代码吗?
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