Создайте пользовательский EventLog, отличный от узла Application, в Windows EventLog (в Delphi).

Как создать (в Delphi) пользовательский EventLog, отличный от узла "Приложение" в Windows EventLog?

//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;

1 ответ

Решение

TEventLogger использует старше ReportEvent() API для регистрации сообщений. Для этого API необходимо зарегистрировать пользовательский файл журнала и имена поддерживаемых им источников событий, типы событий и т. Д. В реестре. Тогда вы можете создать TEventLogger используя ваше зарегистрированное имя источника события, и сообщения будут идти в ваш зарегистрированный файл журнала.

Все это задокументировано в MSDN.

О регистрации событий

Элементы регистрации событий

Также см:

Запись в Windows-Eventlog с Delphi Event-ID не найден

Мой ответ на WinAPI ReportEvent - компонент не установлен.

Другие вопросы по тегам