Re: LogMessage
От: wellwell Австралия https://www.softperfect.com
Дата: 03.10.07 14:03
Оценка: 2 (1)
"RomanMironov" <46676@users.rsdn.ru> wrote in message news:2679332@news.rsdn.ru...
> Не разу не писал в журнал событий все как-то файлами пользовался, а тут
> решил попробовать....
> Запускается в сервисе:
> LogMessage('Error connect DB',EVENTLOG_ERROR_TYPE);

Не все так просто.

Во первых надо зарегить свой сервис как источник сообщений, например так:

const
 pszLog = 'SYSTEM\CurrentControlSet\Services\EventLog\Application\';
begin
 with TRegistry.Create(KEY_WRITE) do
  try
   RootKey := HKEY_LOCAL_MACHINE;
   {Event log}
   if OpenKey(pszLog + Name,True) then
    begin
     WriteString('EventMessageFile',ParamStr(0));
     WriteInteger('TypesSupported',EVENTLOG_ERROR_TYPE);
     CloseKey;
    end;
   {Description under Windows 2000 and higher}
   if Win32MajorVersion >= 5 then
    if OpenKey('System\CurrentControlSet\Services\' + Name,False) then
     begin
      WriteString('Description','your description');
      CloseKey;
     end;
  finally
   Free;
  end;
end;


Во вторых,читать до просветления
Автор(ы): Сергей Холодилов
Дата: 22.06.2003
В статье описаны некоторые детали программирования служб Windows NT/2000/XP. Большая часть содержащихся в статье утверждений описывает реакцию Windows на какие-то действия службы. Если вы написали первую службу и хотите двигаться дальше, эта статья вам поможет.
раздел про event log.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.