惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
WordPress大学
WordPress大学
罗磊的独立博客
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
H
Help Net Security
S
SegmentFault 最新的问题
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
Engineering at Meta
Engineering at Meta
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
D
DataBreaches.Net
雷峰网
雷峰网
GbyAI
GbyAI
宝玉的分享
宝玉的分享

博客园 - 左佩玉

通过了 70-316 考试 .NET SDK 工具 线程 进程 程序配置 程序集 全局化和本地化 实现帮助 可访问性设计 访问和调用外部组件 实现打印 自定义控件 使用 GDI+ 在ADO.net 中使用xml 绑定、查看和筛选数据 ADO.net 处理和抛出异常 测试和调试 继承 System.Collections.CollectionBase 创建一个强类型集合类
使用Debug和Trace
左佩玉 · 2005-08-22 · via 博客园 - 左佩玉

写入Listeners集合
  Write 
  WriteLine
  WriteIf
  WriteLineIf
  Assert 如果布尔表达式微False,将断言信息写入Listeners,并显示消息框
  Fail 直接将断言信息写入Listeners,并显示消息框
 
  Indent,Unindent 设置缩进程度

输出记录到文本
System.IO.FileStream myLog = new System.IO.FileStream("C:\\aaa.txt",System.IO.FileMode.OpenOrCreate);
TextWriterTraceListener myListener = new TextWriterTraceListener(myLog);
Tace.Listeners.Add(myListener);

要将输出结果实际写入文件必须调用Flush()刷新缓冲区
也可设置AutoFlush = True;

输出记录到EventLog
EventLog myLog = new EventLog("Debug Log");
myLog.Source = "Trace Output";
EventLogTraceListener myListener = new EventLogTraceListener(myLog);

使用Trace开关
BooleanSwitch myBooleanSwitch = new BooleanSwitch("Switch1","Controls Data Tracing");
TraceSwitch myTraceSwitch = new TraceSwitch("Switch2","Controls Form1 Tracing");

TraceSwitch有5种级别
TraceLevel.Off             0  关闭
TraceLevel.Error          1  很简短的错误信息
TraceLevel.Warning     2  错误消息和警告
TraceLevel.Info            3  错误消息、警告、简短消息
TraceLevel.Verbose     4  消息、警告、描述

4种属性
TraceSwitch.TraceError
TraceSwitch.TraceWarning
TraceSwitch.TraceInfo
TraceSwitch.TraceVerbose

使用开关
Trace.WriteIf(myBooleanSwitch.Enabled== true,"Error");
Trace.WriteIf(myTraceSwitch.TraceInfo == true, "type error");
 
在config文件中配置
<system.diagnostics>
     <switches>
         <add name="myBooleanSwitch" value="0" />
         <add name="myTraceSwitch" value="3" />
     </switches>
</system.diagnostics>