当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中添加(简单)跟踪?

如何解决《如何在C#中添加(简单)跟踪?》经验,为你挑选了2个好方法。

我想介绍一些我正在编写的C#应用​​程序的跟踪.可悲的是,我永远不会真的记得它是如何工作的,并且希望有一个具有参考品质的教程来检查它们.它应该包括:

添加用于注册TraceListeners的App.config/Web.config内容

如何在调用应用程序中进行设置

你知道我们应该链接到的超级教程吗?

编辑:格伦斯拉文指出我正确的方向.将其添加到您的App.config/Web.config里面:


    
      
        
      
    

这将添加一个TextWriterTraceListener将捕获您发送到的所有内容Trace.WriteLine等.

编辑: @DanEsparza指出你应该使用Trace.TraceInformation,Trace.TraceWarningTrace.TraceError不是Trace.WriteLine,因为它们允许你以相同的方式格式化消息string.Format.

提示:如果您不添加任何侦听器,那么您仍然可以使用SysInternals程序DebugView(Dbgview.exe)查看跟踪输出:http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx



1> 小智..:

我写了一篇关于使用Trace Listener的简短文章 - 也许它会有所帮助,特别是对于初学者 - http://www.daveoncsharp.com/2009/09/create-a-logger-using-the-trace-listener -in-CSHARP /



2> Shaun..:

我跟着大约5个不同的答案以及上面的所有博客帖子,但仍然有问题.我试图为一些现有代码添加一个监听器,该代码使用该TraceSource.TraceEvent(TraceEventType,?Int32,?String)方法进行跟踪,其中TraceSource对象初始化为字符串,使其成为"命名源".对我来说,问题不在于创建源和切换元素的有效组合来定位此源.这是一个将记录到名为的文件的示例tracelog.txt.对于以下代码:

TraceSource source = new TraceSource("sourceName");
source.TraceEvent(TraceEventType.Verbose, 1, "Trace message");

我成功地使用以下诊断配置进行了记录:

  
    
      
        
          
        
      
    
    
      
    
  

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有