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

推荐订阅源

月光博客
月光博客
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
量子位
小众软件
小众软件
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
G
Google Developers Blog
博客园 - 叶小钗
H
Help Net Security
Jina AI
Jina AI
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Vercel News
Vercel News

博客园 - 左佩玉

通过了 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>