2009-01-06 66 views
3

我曾见过几个使用Trace功能捕获事件并将它们流出到日志文件的项目。我找不到一个简单的跟踪指南,告诉我如何配置Trace来捕获和写入所述日志文件。有没有人有链接建议,或提供一些简单的步骤来遵循?寻找关于使用跟踪记录的简单解释

+0

你是指Windows ETL跟踪,还是ASP.Net内的东西? – Brian 2009-01-06 19:46:27

+0

ASP.NET中的东西... – Dscoduc 2009-01-07 20:49:17

回答

1

我偶然发现MSDN article真的有帮助。对不起,在发布问题之前我没有找到它,但也许其他人可能有相同的问题,但没有找到此链接。

3

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

  • ConsoleTraceListener(控制台)
  • DefaultTraceListener(Visual Studio中/调试器)
  • DelimitedListTraceListener(的TextWriter,特殊格式)
  • EventLogTraceListener(事件日志 - 任何来自System.Diagnostics.EventLog继承)
  • TextWriterTraceListener会(TextWriter的 - 认为文件)

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

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

0

我正在寻找一种方法来设置事件日志的类别,FormattedEventLogTraceListener写入(而不是消息的类别)。

但我无法找到这个类的适当属性。

是否可以设置?