.net 什么是跟踪以及如何进行跟踪?

.net 什么是跟踪以及如何进行跟踪?,.net,log4net,trace,.net,Log4net,Trace,什么是跟踪以及如何进行跟踪 我在我的项目中包含了一个公共实用程序库,我希望能够从中获得一些输出。我一直在使用log4net,但不希望我的公共实用程序库依赖于log4net。这有意义吗 编辑: 日志记录和跟踪之间是否存在相关性?出于某种原因,我是否希望将跟踪和日志记录放在同一个流中 我是否应该用System.Diagnostics.Trace.WriteLine(..)替换项目中的一些log4net Logger.Debug(..)呢?以下是.NET BCL团队的Mike Rousos的一些博客文

什么是跟踪以及如何进行跟踪

我在我的项目中包含了一个公共实用程序库,我希望能够从中获得一些输出。我一直在使用log4net,但不希望我的公共实用程序库依赖于log4net。这有意义吗

编辑: 日志记录和跟踪之间是否存在相关性?出于某种原因,我是否希望将跟踪和日志记录放在同一个流中


我是否应该用System.Diagnostics.Trace.WriteLine(..)替换项目中的一些log4net Logger.Debug(..)呢?

以下是.NET BCL团队的Mike Rousos的一些博客文章:

  • -是对跟踪API的简单介绍
  • -主要讨论过滤事件
  • -讨论如何开发自定义跟踪侦听器(将跟踪事件引导到任何您想要的地方的插件)
  • -讨论如何解释配置文件

    • 在所有项目和库中使用log4net不仅会更容易(阅读更好)。通过这种方式,项目可以指定如何记录内容,而您的公共库的日志只会侦听项目

      如果您有一个用于公共库的自定义日志记录器,那么您将在一个地方拥有公共日志,而在另一个地方拥有应用程序(项目)日志

      例如,您可以查看NHibernate或Castle ActiveRecord。这两个都可以被视为“公共实用程序”(它们正在进行数据访问)。它们都使用log4net。因此,通过在项目中使用它们,并使用log4net作为项目记录器,您可以指定所有日志数据都到一个地方

      如果你想,你甚至可以用不同的方式设置不同的记录器。以便在信息级别记录您的常见日志,在错误级别记录您的项目日志



      我刚刚发现了另一个关于跟踪与日志记录的问题,它似乎已经完全过时了。看一看。也许会有帮助

      我同意FryHard的观点,或者最好用自定义类扩展log4net