2011-10-14 42 views
2

当一个人如何能页脚添加到这是在app.config中定义的跟踪监听器:C#添加页脚跟踪侦听器关闭

<system.diagnostics> 
<switches> 
    <!-- Set loglevel for diagnostic messages 
    (0=none, 1=errors, 2=warnings, 3=info, 4=verbose) --> 
    <add name="logLevel" value="4" /> 
</switches> 
<trace autoflush="true" indentsize="4"> 
    <listeners> 
    <add name="FileListener" 
     type="System.Diagnostics.TextWriterTraceListener" 
     initializeData="Logs\QFXLog.txt" /> 
    <remove name="Default" /> 
    </listeners> 
</trace> 

我想这个时候听众写一个结束页脚关闭了。 什么条目要在配置中定义(如果有?),并且必须在代码中定义页脚字符串的位置?

感谢, 克林斯曼

回答

6

我不知道任何方式直接在app.config文件来处理这一点,但你可以实现它继承TextWriterTraceListener会一类,然后覆盖其Close方法:

namespace MyNamespace 
{ 
    public class FormattedTextTracer : TextWriterTraceListener 
    { 
     public override void Close() 
     { 
      // Write footer 
      Writer.WriteLine("==== Footer ===="); 
      Writer.Flush(); 
      base.Close(); 
     } 
    } 
} 

而在app.config文件,与你的类替换监听器类型:

<listeners> 
    <add name="FileListener" 
    type="MyNamespace.FormattedTextTracer, MyNamespace" 
    initializeData="Logs\QFXLog.txt" /> 
    <remove name="Default" /> 
</listeners>