2008-10-07 128 views
3

什么是跟踪,应该怎么做?什么是跟踪,应该怎么做?

我有一个常用工具库我包括在我的项目,我希望能够从中得到一些输出。我一直在使用log4net,但宁愿没有依赖于log4net的公共实用程序库。那有意义吗?

编辑: 有没有日志记录和跟踪之间的关联?我想因为某种原因将跟踪和日志记录放入同一个流?

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

回答

0

在所有项目和库中使用log4net会不会更容易(阅读得更好)?通过这种方式,项目可以指定他们想要记录的东西,而且您的公共库的日志记录只会听取项目。

如果你对你最终会在一个地方和应用程序(项目)在另一地方日志有共同记录你的公共库的自定义记录。

对于这样的例子,你可以看看NHibernate的或城堡的ActiveRecord。这两个都可以被认为是“常用工具”(他们正在做你的数据访问)。他们都使用log4net。因此,通过在您的项目中使用它们,并将log4net用作项目记录器,您可以指定将所有日志记录数据都放到一个位置。

如果你愿意,你甚至可以用不同的方式建立不同的记录器。以便在INFO级别登录公用日志,并在ERROR登录项目日志。


我刚刚发现跟踪VS日志记录的另一个问题,它似乎是相当深刻的。看看它。也许它会帮助。 Tracing versus Logging and how does log4net fit in?

-1

我同意FryHard,或更好地与您的自定义类扩展log4net的。