Поделиться через


Операции ведения журнала событий

Функции OpenEventLog, OpenBackupEventLog, RegisterEventSource, DeregisterEventSource и CloseEventLog открывают и закрывают журнал событий.

В следующей таблице показаны операции, которые могут выполняться в открытом журнале событий, и соответствующая функция для каждой операции.

Операция Функция
Backup BackupEventLog
Clear ClearEventLog
Azure Monitor NotifyChangeEventLog
Запрос GetOldestEventLogRecord, GetNumberOfEventLogRecords
Read ReadEventLog
Write ReportEvent

 

Функции OpenEventLog и ReportEvent принимают необязательное имя сервера в качестве параметра, чтобы операции можно было выполнять на удаленном сервере. Используйте OpenEventLog для чтения или выполнения административных операций (резервное копирование, очистка, мониторинг и запрос) в журнале, а также registerEventSource для записи в журнал.

Каждый вызов функции ведения журнала событий является атомарной операцией. При чтении из журнала событий возвращаются только целые записи событий. При записи в журнал событий каждая запись события гарантированно записывается последовательно как полная запись в журнале. В следующем списке показано, как служба ведения журнала событий обрабатывает особые условия.

  • Служба ведения журнала событий получает операции чтения и записи одновременно: если позиция чтения находится в конце файла, операция чтения завершается с состоянием "конец файла" (если операция записи не была завершена) или возвращает новую запись (если операция записи завершена).
  • Служба ведения журнала событий завершает операцию очистки перед получением операции чтения. Операция чтения завершается с состоянием "конец файла".
  • Служба ведения журнала событий завершает операцию очистки перед получением операции записи: операция очистки усекает журнал, а затем операция записи добавляет новую запись в начало журнала.