什么是跟踪源?

时间:2014-01-14 11:19:32

标签: c# asp.net logging enterprise-library enterprise-library-5

我正在阅读EntLib 5.0中的Logging应用程序块。事实证明This article对于理解这些概念很有用,但我仍然没有得到跟踪源。我主要是一个Java人,更习惯于Log4j,所以有人可以解释一下跟踪源是什么吗?

1 个答案:

答案 0 :(得分:0)

trace source可帮助您指定哪个应用程序(或部分应用程序)是日志条目的来源。

使用它的一个好方法是当您的Web应用程序使用本身连接到SQL Server的Web服务时。不同的跟踪源将帮助您找出此链中的哪个部分生成了日志条目。在大多数情况下,您不关心SQL Server记录的内容,因此您可以为此跟踪源提供不同的阈值级别。这使您可以从代码中获取所有调试消息,并仅从其他部分获取警告。

通过使用相同的“管道”来处理日志消息,跟踪源是附加不同规则的简单方法。对于基本用法,这似乎是一个很大的开销。但是,只要您尝试关联链中的不同部分,您就会欣赏这个概念。

在log4j中,基于logging separationLoggerContext有类似的概念。您可以使用它在一个容器中包含多个应用程序并写入同一个日志文件。