【发布时间】:2010-10-11 04:57:06
【问题描述】:
我正在使用通常的方式将错误记录到事件日志中:
System.Diagnostics.Trace.TraceError("<" + purpose + "><time>" + DateTime.Now.ToUniversalTime() + "</time><message>" + message + "</message></" + purpose + ">");
我想知道是否有一种方法可以调用此日志文件并将其显示给用户(以我自己的格式或像“事件查看器”一样直接打开事件日志文件)。
我在 %SystemRoot%\System32\Winevt\Logs\mylog.evtx 中找到了该文件,但不确定是否应该以这种方式处理它。理想情况下,我想模拟事件查看器的功能,但为我的应用程序定制。
【问题讨论】:
-
只是一个问题,Trace.TraceError 不会(自己)写入 EventLog,是吗?
-
@Henk,不,我不这么认为。 alphabeat 大概已经在 Trace.TraceListeners 中添加了一个 EventLogTraceListener。
-
我确实有。虽然当时我并不知道,但它已经被另一个开发者设置好了。
标签: c# .net winforms event-log