寻找有关使用跟踪日志记录的简单说明

时间:2009-01-06 18:22:56

标签: asp.net logging trace

我见过几个使用Trace功能捕获事件并将它们流式传输到日志文件的项目。我找不到一个简单易懂的指南,但是我没有成功,它将告诉我如何配置Trace以捕获和写入所述日志文件。有没有人有链接建议,或提供一些简单的步骤?

4 个答案:

答案 0 :(得分:3)

Trace对象将语句写入任何附加的TraceListeners。您可以构建自己的,但System.Diagnostics命名空间中已经定义了一个数字,包括:

  • ConsoleTraceListener(控制台)
  • DefaultTraceListener(Visual Studio / Debugger)
  • DelimitedListTraceListener(TextWriter,特殊格式)
  • EventLogTraceListener(EventLog - 从System.Diagnostics.EventLog继承的任何内容)
  • TextWriterTraceListener(TextWriter - think file)

当然,您可以从写入您想要的地方的TraceListener类继承您自己的。例如,您可以登录到数据库,让它在某些情况下发送电子邮件或页面,或者将语句写回log4net等日志记录平台。

最重要的是,您需要创建所需侦听器的实例,然后将它们添加到Trace的类Listeners集合中。您可以根据需要添加任意数量,Trace将写入所有这些内容。这样,您可以使用作为框架一部分的良好支持和理解的对象编写您的日志记录代码,并且可以附加您需要的任何内容。

答案 1 :(得分:1)

我偶然发现了一个非常有帮助的MSDN article。对不起,我在发布问题之前没有找到它,但也许其他人可能有同样的问题而且没有找到这个链接。

答案 2 :(得分:0)

看看日志框架。我们推出了自己的,但现在正在http://logging.apache.org/log4net/

免费迁移到log4net

答案 3 :(得分:0)

我正在寻找一种设置EventLog类别的方法,FormattedEventLogTraceListener写入(不是消息的类别)。

但我找不到这个班级的适当属性。

可以设置吗?