在前一往上一往篇文章中,我们用到一个TextWriterTraceListener,它是为监视跟踪和调试输出的侦听器,对于跟踪调试的监听器还有两个,分别是:DefaultTraceListener和EventLogTraceListener,这三个跟踪调试侦听器都是继承TraceListener这个抽象类而来的。
下面分别看一下这三个子类的用法。
 EventLogTraceListener类:
1                     EventLogTraceListener ELTL = new EventLogTraceListener();                
2                     ELTL.EventLog = new EventLog ("日志名",".","来源");
3                     ELTL.TraceEvent(new TraceEventCache(), "来源", TraceEventType.Error, 100, "EventLogTraceListener");
4
     把日志写到系统的日志中,其中  EventLog el = new EventLog("日志名", ".", "来源")的参数“日志名”为系统日志中“应用程序和服务日志”的一个子节点,“.”代表本机下写日志,“来源”是日志项的来源属性的值。
DefaultTraceListener类:
1                    DefaultTraceListener DTL = new DefaultTraceListener();
2                    DTL.LogFileName = "F:""Default.log";
3                    DTL.TraceEvent(new TraceEventCache(), "来源", TraceEventType.Information, 1, "DefaultTraceListener");
这是向本地文件下写一个文件,文件内容与EventLogTraceListener类的日志文件相似。
 TextWriterTraceListener类:
1                TextWriterTraceListener TWTL = new TextWriterTraceListener("F:"" TextWriter.log");
2                    TWTL.TraceEvent(new TraceEventCache(), "来源", TraceEventType.Information, 1, "TextWriterTraceListener");
3                    TWTL.Flush();
4
这是向本地文件下写一个文件,文件内容与EventLogTraceListener类的日志文件相似。同时TextWriterTraceListener把跟踪或调试的内空显示到程序中,例子见上篇文章

.net知识和学习方法系列(十四)TraceListener的应用相关推荐

  1. .net知识和学习方法系列(四)继承中方法的隐藏和重写

    最近在教学生时,学员老理解不清方法的隐藏和重写,后来想了想,终于能用反射能让学生明白这两者的区别! 看一下例子: 隐藏:  1    class Class1  2    {  3        pu ...

  2. Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)

    Redis6引入新的RESP3协议,并以此为基础加入了客户端缓存的新特性,在此特性下,大大提高了应用程序的响应速度,并降低了数据库的压力,本篇就带大家来看一下Redis6的新特性:客户端缓存. 目录 ...

  3. Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录

    文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...

  4. Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt

    Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt 很多情况下,使用Reflex WMS系统的企业都会使用某个ERP系统,比如SAP,Oracle EBS等,用以支持企业供应 ...

  5. .net知识和学习方法系列(十五)类型,对象,堆栈和托管堆

    1.          类型,对象,堆栈和托管堆 C#的类型和对象在应用计算机内存时,大体用到两种内存,一个叫堆栈,另一个叫托管堆,下面我们用直角长方形来代表堆栈,用圆角长方形来代表托管堆.   首先 ...

  6. .net知识和学习方法系列(二十)CLR-委托

    delegate void DL(int i); 上面是一个委托的定义,委托向外提供了一种回调函数的机制,在.net中的委托是类型安全的,一个委托能实现对一类方法的回调,这个统一是通过委托的参数和返回 ...

  7. .net知识和学习方法系列(二十五) .net中的windows service与服务操作

    昨天一个朋友想用做个短信网关,与移动TCP/IP通迅来完成短信的发送.并且想是用一个Windows服务来完成这个工作,但是又想让管理员能在客户端(浏览器端)对服务进行装载,卸载,启动,停止.我初步听了 ...

  8. .net知识和学习方法系列(前言)

    我是做培训的,应广大学生之邀,在这里开个学习.net的系列.     当然.net的范围非常之多,我想主要从CSharp,winform,asp.net(ajax),WPF等方面来说,当然要从简单到复 ...

  9. 云计算实战系列十四(MySQL基础)

    一.Mysql开篇 1.1.MySQL数据库介绍 什么是数据库DB? 数据库无处不在 DB的全称是database,即数据库的意思.数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定 ...

最新文章

  1. Swoole 自定义项目初始化事件处理的实现
  2. 禁用浏览器滚动条的解决方案
  3. MySQL分库分表 mycat
  4. best introduction to camera calibration
  5. 浏览器模式用户代理字符串(IE)
  6. 用mongo实现mysql视图_浅谈 MongoDB 的视图
  7. Debian GNU Linux 4.0 r4
  8. Atitit 大数据索引技术attilax总结 目录 1. 面临的问题 2 1.1. 找到太多数据 2 1.2. 不支持多字段搜索 2 1.3. 不支持模糊搜索 2 1.4. 聚合搜索 2 1.5
  9. (包含每张图片的3DMM系数,可以直接重建出3D人脸)AFLW2000-3D数据库介绍及自带代码使用
  10. Mixly-RFID智能门禁
  11. 怎么用计算机按log以2为底,log以2为底4的对数在计算器上怎么按?
  12. 基于微信小程序的培训机构管理系统毕业设计源码
  13. 无人机基础知识:多旋翼无人机各模式控制框图
  14. PyQt5 组合键
  15. 欢迎 SphereEx 成为开源社年度白金伙伴
  16. 联想潮5000 BIOS 解锁 CFG Lock
  17. 卫星过顶计算matlab,基于SGP4模型的卫星轨道计算.docx
  18. GAN 论文浅读心得体会-未完
  19. 【深度学习】什么是扩散模型(Diffusion Models),为什么它们是图像生成的一大进步?...
  20. python导出依赖包

热门文章

  1. MDK linker和debug的设置以及在RAM中调试
  2. SQL未能排它地锁定数据库以执行该操作解决
  3. autoresetevent java_[原创]AutoResetEvent, ManualResetEvent的Java模拟
  4. bootstrap.yml与application.properties区别?
  5. 成员变量和类变量的区别:
  6. MYSQL的函数有哪些?(4.1时间与日期函数)
  7. 后端技术:Hibernate 和 MyBatis 哪个更好用?
  8. 收集17句经典程序员口头禅
  9. Windows系统优化12个默认设置
  10. 程序员太牛了 公司年会整成代码讨论会