2011-02-02 34 views
0

这里过滤是我的代码如何配置消息通过交换机

public static TraceSource TS = new TraceSource("myTraceSrc", SourceLevels.All); 
    static void Main(string[] args) 
    { 

     TS.TraceInformation("Hello Information Trace from Main"); 
     TS.TraceEvent(System.Diagnostics.TraceEventType.Error, 1, "Hello Error Trace from Main"); 

}

这里是配置文件

<system.diagnostics> 
    <trace autoflush="true" /> 
    <sources> 
     <source name="myTraceSrc" switchName="switch1" > 
      <listeners> 
       <add type="System.Diagnostics.TextWriterTraceListener" name="myLocalListener" initializeData="c:\WasteBin\Test.Log" /> 
       <add name="consoleListener" /> 
      </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add type="System.Diagnostics.ConsoleTraceListener" name="consoleListener" traceOutputOptions="None" /> 
     <add type="System.Diagnostics.EventTypeFilter" name="EventListener" traceOutputOptions="None" /> 
    </sharedListeners> 
    <switches> 
     <add name="switch1" value="all" /> 
    </switches> 
</system.diagnostics> 

我想我所有的邮件发到控制台和文本文件,但只有错误应该发送到事件日志。我如何使用配置设置进行设置?

回答

-7

尝试为您的任务使用日志记录库(Nlog,log4net)。他们有消息过滤和路由。

+0

我已经在考虑使用一个,但你是否说它不可能通过TraceSource? – imak 2011-02-02 16:33:08