使用 System.Diagnostics.EventLog .NET 类型一可以以编程方式将日志创建到事件查看器应用程序中。
有人知道“HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\XXX\”注册表项吗?
谁使用这个程序集以及它是如何使用的?
首选方法是什么?使用 EventLog 类型或注册表项?或者这个问题是否有效?
-达特
使用 System.Diagnostics.EventLog .NET 类型一可以以编程方式将日志创建到事件查看器应用程序中。
有人知道“HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\XXX\”注册表项吗?
谁使用这个程序集以及它是如何使用的?
首选方法是什么?使用 EventLog 类型或注册表项?或者这个问题是否有效?
-达特
Basicaly Event Logging 服务使用“HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\”键来存储每个事件源的配置变量(即日志文件的位置)。事实上,实际的日志存储在这些文件中。
所以我相信可以自己更新注册表和管理日志文件,但这根本不是一个好主意。我更喜欢使用 API。
您可以在此处查看详细信息:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa363648 (v=vs.85).aspx
我更喜欢使用EventLogInstaller并显式使用 installutil 创建事件日志源。
关于谁使用程序集,我猜谁想写入 EventLog。请记住,还有其他方法可以从使用检测清单的 .NET 应用程序写入 EventLog。查看System.Diagnostics.Eventing命名空间。