ОтелПростойПроцессорЛогов
Простой процессор записей логов (SimpleLogRecordProcessor) по спецификации OpenTelemetry.
Описание
Синхронно передаёт каждую запись лога экспортеру в момент вызова ПриПоявлении(). Аналог ОтелПростойПроцессорСпанов для подсистемы логирования. Потокобезопасен — доступ к экспортеру защищён блокировкой.
Реализует ИнтерфейсПроцессорЛогов.
Конструктор
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Экспортер | ОтелЭкспортерЛогов | — | Экспортер записей логов |
Методы
ПриПоявлении
Обрабатывает запись лога — синхронно передаёт экспортеру. После Закрыть() записи игнорируются. Ошибки экспортера логируются и не пробрасываются наверх.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ЗаписьЛога | ОтелЗаписьЛога | — | Запись лога |
Контекст | Соответствие, Неопределено | Неопределено | Разрешённый контекст |
Включен
Проверяет, будет ли процессор обрабатывать запись. Реализация не мутирует переданные объекты. Всегда возвращает Истина (процессор без фильтрации).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Контекст | Соответствие, Неопределено | Неопределено | Явный контекст |
ОбластьИнструментирования | ОтелОбластьИнструментирования | Неопределено | Scope логгера |
СтепеньСерьезности | Число | 0 | Номер серьезности |
ИмяСобытия | Строка | "" | Имя события |
Возвращает: Булево
СброситьБуфер
Принудительно отправляет накопленные данные. Для простого процессора нет буферизации — операция делегируется в экспортер.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 0 | Таймаут в миллисекундах |
Возвращает: ОтелРезультатЭкспорта
Закрыть
Завершает работу процессора. После вызова ПриПоявлении игнорирует новые записи. Идемпотентен.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 30000 | Таймаут в миллисекундах |
Возвращает: ОтелРезультатЗакрытия
ПринудительноВыгрузитьСРезультатом
Принудительно выгружает накопленные данные и возвращает результат.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 30000 | Таймаут в миллисекундах |
Возвращает: ОтелРезультатЗакрытия
Пример
Процессор = Новый ОтелПростойПроцессорЛогов(МойОтлпЭкспортер);
Провайдер = Новый ОтелПостроительПровайдераЛогирования()
.УстановитьРесурс(Ресурс)
.ДобавитьПроцессор(Процессор)
.Построить();