添加到TraceListener的web.config文件 [英] Adding tracelistener to web.config

查看:392
本文介绍了添加到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆