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

推荐订阅源

A
About on SuperTechFans
G
Google Developers Blog
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
The Cloudflare Blog
博客园_首页
美团技术团队
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 左佩玉

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