使用应用程序范围的TraceSource的最佳实践

时间:2011-02-01 20:59:01

标签: c# tracesource

所以我有一个应用程序,我将使用跟踪来记录应用程序活动/错误等。大多数信息将放在日志文件中,而一些错误也会出现在事件查看器中。这个应用程序将有很多类 在这种情况下使用TraceSource的最佳方法是什么?我应该创建一个包装TestSource类的单例,还是有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

我在某种程度上同意@Valdis - log4net和NLog是非常强大的日志框架的两个例子,它提供了很大的灵活性和相对容易使用的配置(NLog可能比log4net更容易配置)。但是,我认为没有必要完全避免TraceSource。 TraceSource是内置的,因此您可以避免额外的依赖。

如果您正在使用TraceSource,我不认为单个应用程序范围的静态TraceSource对象是可行的方法。我建议使用更多的TraceSources,甚至可能每个类一个(这可能是矫枉过正,但使用log4net和NLog时是常见的模式)。

我已经在回答您关于何时在应用程序中使用多个TraceSource的其他问题时提供了更多详细信息。

答案 1 :(得分:0)

您是否严格使用内置的.net事件和日志记录基础架构?我鼓励使用一些第三方(比如从Enterprise Library登录)。那些更灵活,更可配置,你没有像这样的头像 - 你只需写:

Logger.Write(...)