Trace Related

Today I wrote a vey simple demo to show the use of Trace Relate class, which are all int the namespace System.Diagnostics: Trace, TraceSwitch, TraceListener.

 

App.config

ContractedBlock.gif ExpandedBlockStart.gif Code
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
<system.diagnostics>
    
<switches>
      
<!--We can change the value here, and the swich could affect the function of Trace, 
      without recompile the whole system
-->
      
<add name="traceS" value="1"/>
    
</switches>
  
</system.diagnostics>
</configuration>

 

Code

ContractedBlock.gif ExpandedBlockStart.gif Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace CommonTest
{
    
class Program
    {
        
static void Main(string[] args)
        {
            TextWriterTraceListener console 
= new TextWriterTraceListener(Console.Out);
            Trace.Listeners.Add(console);
            TraceSwitch traceS 
= new TraceSwitch("traceS""Application Switch");
            
            
int i = 1;
            
while (i > 0)
            {
                Trace.AutoFlush 
= true;
                Trace.WriteLineIf(traceS.TraceWarning, 
"warning");
                Trace.WriteLineIf(traceS.TraceVerbose, 
"writeline");
                Trace.WriteLineIf(traceS.TraceInfo, 
"info");
                Trace.WriteLineIf(traceS.TraceError, 
"err");
                i
--;
            }
            Console.Read();
        }
    }
}

 

Whatever, Trace and TraceSwitch are all simple concepts, and are really easy to use. Pay attention to this line of code:

TraceSwitch traceS = new TraceSwitch("traceS", "Application Switch");

The constructor of TraceSwitch will use the info of

转载于:https://www.cnblogs.com/xingyukun/archive/2008/08/01/1258393.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值