我见过几个使用 Trace 功能来捕获事件并将它们流式传输到日志文件的项目。我一直未能找到一个简单易懂的指南,该指南将向我展示如何配置 Trace 以捕获和写入所述日志文件。有没有人有链接推荐,或者提供一些简单的步骤来遵循?
Dscoduc
问问题
431 次
4 回答
3
该Trace
对象将语句写入任何附加的TraceListeners
. 您可以构建自己的,但System.Diagnostics
命名空间中已经定义了一个数字,包括:
- ConsoleTraceListener(控制台)
- DefaultTraceListener (Visual Studio / 调试器)
- DelimitedListTraceListener(TextWriter,特殊格式)
- EventLogTraceListener(EventLog - 从 System.Diagnostics.EventLog 继承的任何东西)
- TextWriterTraceListener (TextWriter - 思考文件)
当然,您可以从TraceListener
写入您想要的任何位置的类继承您自己的。例如,您可以登录到数据库,让它在某些情况下发送电子邮件或页面,或者将语句写回日志平台,如 log4net。
最重要的是,您需要创建所需的任何侦听器的实例,然后将它们添加到 Trace 的类侦听器集合中。您可以根据需要添加任意数量,Trace 将写入所有这些内容。这样,您可以使用作为框架一部分的受良好支持和理解的对象编写一次日志记录代码,并且可以将任何需要的内容附加到它。
于 2009-01-06T19:40:18.637 回答
1
我偶然发现了一篇真正有帮助的MSDN 文章。抱歉,我在发布问题之前没有找到它,但也许其他人可能有同样的问题并且没有找到这个链接。
于 2009-01-07T20:50:35.237 回答
0
看看日志框架。我们推出了自己的,但现在正在迁移到http://logging.apache.org/log4net/免费提供的 log4net
于 2009-01-06T18:43:29.890 回答
0
我正在寻找一种方法来设置 EventLog 的类别,FormattedEventLogTraceListener 写入(不是消息的类别)。
但我找不到这个类的合适属性。
可以设置这个吗?
于 2009-07-30T16:32:17.637 回答