添加到TraceListener的web.config文件 [英] Adding tracelistener to web.config
本文介绍了添加到TraceListener的web.config文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要低于code使用同一个网站。其中配置节
我要补充的web.config
来记录输出到文件或Windows事件日志?
使用System.Diagnostics程序;//辛格尔顿在现实code
类记录仪
{
//在构造函数中:Trace.AutoFlush = FALSE; 公共无效日志(消息)
{
字符串formattedLog = formatLog(消息);
Trace.TraceInformation(formattedLog);
Trace.Flush();
}
}
解决方案
您应该使用 System.Diagnostics程序
部分。
这里的例子来自MSDN的文本文件:
<结构>
<&System.Diagnostics程序GT;
<跟踪自动冲洗=假indentsize =4>
<&听众GT;
<添加名称=myListener的
类型=System.Diagnostics.TextWriterTraceListener
initializeData =TextWriterOutput.log/>
<删除名称=默认/>
< /听众>
< /跟踪>
< /system.diagnostics>
< /结构>
这是系统事件日志:<一href=\"http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx\">http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx
I want to use below code with a website. Which config sections
I should add to web.config
to log the output into a file or windows eventlog ?
using System.Diagnostics;
// Singleton in real code
Class Logger
{
// In constructor: Trace.AutoFlush = false;
public void Log(message)
{
String formattedLog = formatLog(message);
Trace.TraceInformation(formattedLog);
Trace.Flush();
}
}
解决方案
You should use system.diagnostics
section.
Here's example from MSDN for text file:
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
This is for system events log: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx
这篇关于添加到TraceListener的web.config文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文