0

使用 System.Diagnostics.EventLog .NET 类型一可以以编程方式将日志创建到事件查看器应用程序中。

  1. 有人知道“HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\XXX\”注册表项吗?

  2. 谁使用这个程序集以及它是如何使用的?

  3. 首选方法是什么?使用 EventLog 类型或注册表项?或者这个问题是否有效?

-达特

4

2 回答 2

1

Basicaly Event Logging 服务使用“HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\”键来存储每个事件源的配置变量(即日志文件的位置)。事实上,实际的日志存储在这些文件中。

所以我相信可以自己更新注册表和管理日志文件,但这根本不是一个好主意。我更喜欢使用 API。

您可以在此处查看详细信息:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa363648 (v=vs.85).aspx

于 2012-10-12T18:09:11.060 回答
0

我更喜欢使用EventLogInstaller并显式使用 installutil 创建事件日志源。

关于谁使用程序集,我猜谁想写入 EventLog。请记住,还有其他方法可以从使用检测清单的 .NET 应用程序写入 EventLog。查看System.Diagnostics.Eventing命名空间。

于 2012-10-12T18:19:34.977 回答