Skip to content

ОтелПростойПроцессорЛогов

Простой процессор записей логов (SimpleLogRecordProcessor) по спецификации OpenTelemetry.

Описание

Синхронно передаёт каждую запись лога экспортеру в момент вызова ПриПоявлении(). Аналог ОтелПростойПроцессорСпанов для подсистемы логирования. Потокобезопасен — доступ к экспортеру защищён блокировкой.

Реализует ИнтерфейсПроцессорЛогов.

Конструктор

ПараметрТипПо умолчаниюОписание
ЭкспортерОтелЭкспортерЛоговЭкспортер записей логов

Методы

ПриПоявлении

Обрабатывает запись лога — синхронно передаёт экспортеру. После Закрыть() записи игнорируются. Ошибки экспортера логируются и не пробрасываются наверх.

ПараметрТипПо умолчаниюОписание
ЗаписьЛогаОтелЗаписьЛогаЗапись лога
КонтекстСоответствие, НеопределеноНеопределеноРазрешённый контекст

Включен

Проверяет, будет ли процессор обрабатывать запись. Реализация не мутирует переданные объекты. Всегда возвращает Истина (процессор без фильтрации).

ПараметрТипПо умолчаниюОписание
КонтекстСоответствие, НеопределеноНеопределеноЯвный контекст
ОбластьИнструментированияОтелОбластьИнструментированияНеопределеноScope логгера
СтепеньСерьезностиЧисло0Номер серьезности
ИмяСобытияСтрока""Имя события

Возвращает: Булево


СброситьБуфер

Принудительно отправляет накопленные данные. Для простого процессора нет буферизации — операция делегируется в экспортер.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло0Таймаут в миллисекундах

Возвращает: ОтелРезультатЭкспорта


Закрыть

Завершает работу процессора. После вызова ПриПоявлении игнорирует новые записи. Идемпотентен.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло30000Таймаут в миллисекундах

Возвращает: ОтелРезультатЗакрытия


ПринудительноВыгрузитьСРезультатом

Принудительно выгружает накопленные данные и возвращает результат.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло30000Таймаут в миллисекундах

Возвращает: ОтелРезультатЗакрытия

Пример

bsl
Процессор = Новый ОтелПростойПроцессорЛогов(МойОтлпЭкспортер);

Провайдер = Новый ОтелПостроительПровайдераЛогирования()
    .УстановитьРесурс(Ресурс)
    .ДобавитьПроцессор(Процессор)
    .Построить();