什么是跟踪,应该怎么做?什么是跟踪,应该怎么做?
我有一个常用工具库我包括在我的项目,我希望能够从中得到一些输出。我一直在使用log4net,但宁愿没有依赖于log4net的公共实用程序库。那有意义吗?
编辑: 有没有日志记录和跟踪之间的关联?我想因为某种原因将跟踪和日志记录放入同一个流?
我是否应该用System.Diagnostics.Trace.WriteLine(..)s替换一些log4net Logger.Debug(..)我的项目中有?
什么是跟踪,应该怎么做?什么是跟踪,应该怎么做?
我有一个常用工具库我包括在我的项目,我希望能够从中得到一些输出。我一直在使用log4net,但宁愿没有依赖于log4net的公共实用程序库。那有意义吗?
编辑: 有没有日志记录和跟踪之间的关联?我想因为某种原因将跟踪和日志记录放入同一个流?
我是否应该用System.Diagnostics.Trace.WriteLine(..)s替换一些log4net Logger.Debug(..)我的项目中有?
这里是由.NET BCL团队的Mike Rousos一些博客文章:
在所有项目和库中使用log4net会不会更容易(阅读得更好)?通过这种方式,项目可以指定他们想要记录的东西,而且您的公共库的日志记录只会听取项目。
如果你对你最终会在一个地方和应用程序(项目)在另一地方日志有共同记录你的公共库的自定义记录。
对于这样的例子,你可以看看NHibernate的或城堡的ActiveRecord。这两个都可以被认为是“常用工具”(他们正在做你的数据访问)。他们都使用log4net。因此,通过在您的项目中使用它们,并将log4net用作项目记录器,您可以指定将所有日志记录数据都放到一个位置。
如果你愿意,你甚至可以用不同的方式建立不同的记录器。以便在INFO级别登录公用日志,并在ERROR登录项目日志。
我同意FryHard,或更好地与您的自定义类扩展log4net的。