【发布时间】:2014-01-14 11:19:32
【问题描述】:
我正在阅读 EntLib 5.0 中的日志记录应用程序块。 This article 证明对理解这些概念很有用,但我仍然没有得到跟踪源。我主要是一个 Java 人,更习惯于 Log4j,所以有人可以解释一下什么是跟踪源吗?
【问题讨论】:
标签: c# asp.net logging enterprise-library enterprise-library-5
我正在阅读 EntLib 5.0 中的日志记录应用程序块。 This article 证明对理解这些概念很有用,但我仍然没有得到跟踪源。我主要是一个 Java 人,更习惯于 Log4j,所以有人可以解释一下什么是跟踪源吗?
【问题讨论】:
标签: c# asp.net logging enterprise-library enterprise-library-5
trace source 可帮助您指定哪个应用程序(或其中的一部分)是日志条目的来源。
当您的 Web 应用程序使用本身连接到 SQL Server 的 Web 服务时,这是一个很好的使用方法。不同的跟踪源将帮助您找出该链中的哪个部分产生了日志条目。大多数情况下,您并不关心 SQL Server 记录的内容,因此您可以为此跟踪源设置不同的阈值级别。这使您能够从代码中获取所有调试消息,并且仅从其他部分获取警告。
通过使用相同的“管道”来处理日志消息,跟踪源是附加不同规则的一种简单方法。对于基本用法,这似乎是一个很大的开销。但是,一旦您尝试将链中的不同部分关联起来,您就会欣赏这个概念。
在 log4j 中有一个基于 LoggerContext 的关于 logging separation 的类似概念。您可以使用它在一个容器中拥有多个应用程序并写入同一个日志文件。
【讨论】: