我想了解跟踪是如何工作的
我创建了一个简单的新网络项目。这是我可以使用的代码
// Create a trace listener for the event log.
EventLogTraceListener myTraceListener = new EventLogTraceListener("myEventLogSource");
// Add the event log trace listener to the collection.
Trace.Listeners.Add(myTraceListener);
// Write output to the event log.
Trace.WriteLine("Test output");
我正在从中寻求帮助msdn链接 http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx
我的web.config中的设置如下
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.EventLogTraceListener"
initializeData="TraceListenerLog" />
</listeners>
</trace>
</system.diagnostics>
但是,当我运行此代码时,我不知道此日志记录发生在哪里,我检查了事件查看器,在“应用程序和服务日志”下,我希望创建一些名为“myEventLogSource”的新日志,但这并没有发生。
请任何人都可以解释一下这是如何工作的。
在应用程序日志下,检查是否有两个源写入应用程序日志,一个是 TraceListenerLog,另一个是 myEventLogSource。不会创建新日志,它们都将使用应用程序日志。
如果你想创建一个新日志并且想向其中写入跟踪输出,你可以这样做(当然,日志名称不必等于源名称):
string logSource = "_myEventLogSource";
if (!EventLog.SourceExists(logSource))
EventLog.CreateEventSource(logSource, logSource);
EventLogTraceListener myTraceListener = new EventLogTraceListener(logSource);
// Add the event log trace listener to the collection.
System.Diagnostics.Trace.Listeners.Add(myTraceListener);
// Write output to the event log.
System.Diagnostics.Trace.WriteLine("Test output");
即使源不存在,跟踪信息也会使用您传递给 EventLogTraceListener 构造函数的源名称写入应用程序日志下的事件日志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)