在 Windows 事件日志(在 Delphi 中)的应用程序节点之外创建自定义事件日志
Create a custom EventLog other than on the Application node in the Windows EventLog (in Delphi)
如何在 Windows 事件日志的 "Application" 节点上创建(在 Delphi 中)自定义事件日志?
//The code below write on the Application node only
with TEventLogger.Create('JarvisAgent') do
begin
try
try
LogMessage(Msg, EVENTLOG_INFORMATION_TYPE, 0, 2);
finally
Free;
end;
except
end;
end;
TEventLogger
使用较旧的 ReportEvent()
API 来记录消息。对于 API,您必须在注册表中注册自定义日志文件及其支持的事件源名称、事件类型等。然后您可以使用您注册的事件源名称创建 TEventLogger
,消息将转到您注册的日志文件。
这些都记录在 MSDN 上。
另见:
Write in Windows-Eventlog with Delphi Event-ID not found
to .
如何在 Windows 事件日志的 "Application" 节点上创建(在 Delphi 中)自定义事件日志?
//The code below write on the Application node only
with TEventLogger.Create('JarvisAgent') do
begin
try
try
LogMessage(Msg, EVENTLOG_INFORMATION_TYPE, 0, 2);
finally
Free;
end;
except
end;
end;
TEventLogger
使用较旧的 ReportEvent()
API 来记录消息。对于 API,您必须在注册表中注册自定义日志文件及其支持的事件源名称、事件类型等。然后您可以使用您注册的事件源名称创建 TEventLogger
,消息将转到您注册的日志文件。
这些都记录在 MSDN 上。
另见:
Write in Windows-Eventlog with Delphi Event-ID not found