【发布时间】:2013-06-13 13:13:44
【问题描述】:
我正在尝试将自定义事件从我的 Web 应用程序写入 Windows 事件日志。我没有让消息字符串正常工作,我不断收到“无法找到源 Y 中事件 ID X 的描述。”
为了缩小范围,我决定将一个事件写入我机器上已经存在的源。我只是看了一个已经写出来的事件,特别是 SceCli 事件 1704。
我执行以下代码:
var log = new EventLog("Application");
log.Source = "SceCli";
var ev = new EventInstance(1704, 0, EventLogEntryType.Information);
log.WriteEvent(ev);
但是,这仍然会在事件查看器中为我提供以下信息:
在源 (SceCli) 中找不到事件 ID (1704) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅帮助和支持。以下信息是事件的一部分:事件日志文件已损坏..
我不确定我在这里缺少什么。我正在写出已经存在的完全相同的事件,但它仍然找不到消息字符串。
【问题讨论】: