是否有写入此事件日志(log)的方法:
或者至少是其他一些Windows默认日志(log),where I don't have to register an event source?
是否有写入此事件日志(log)的方法:
或者至少是其他一些Windows默认日志(log),where I don't have to register an event source?
是的,有一种方法可以写入您要查找的事件日志(log).您不需要创建新的源,只需使用现有的源,它通常与EventLog的名称相同,而且在某些情况下,如事件日志(log)应用程序,无需管理权限即可访问*.
*其他不能直接访问的情况是安全事件日志(log),例如,只能由操作系统访问.
我使用以下代码直接写入事件日志(log)应用程序:
using (EventLog eventLog = new EventLog("Application"))
{
eventLog.Source = "Application";
eventLog.WriteEntry("Log message example", EventLogEntryType.Information, 101, 1);
}
如您所见,事件日志(log)源与事件日志(log)的名称相同.原因可以在Event Sources @ Windows Dev Center中找到(我用粗体标出了源名称):
Eventlog键中的每个日志(log)都包含称为事件源的子键.事件源是记录事件的软件的名称.It is often the name of the application或应用程序的子组件的名称(如果应用程序较大).最多可以向注册表添加16384个事件源.