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