Уровни
Числовая шкала уровней 1-24, шесть канонических строк severity_text и таблица соответствия bucket'ов, по которой бэкенды фильтруют записи через exact-match.
Приёмники
Протокол Sink и три приёмника Phase 1 — ConsoleSink, FileSink, InMemorySink. Маршрутизация по нескольким приёмникам с независимой фильтрацией по уровню.
Проброс контекста
Как trace_id, span_id и записи W3C Baggage автоматически добавляются в каждый LogRecord — и как от этого отказаться для fire-and-forget отправок.
Операции и типизированные события
Как длительные бизнес-операции помечаются через operation.name / operation.id и как типизированные события используют event.domain / event.name с валидацией по схеме.
Маскирование
Маскирование атрибутов по суффиксу ключа — _key, _secret, _token, _password, _passphrase, _credentials. Как правило применяется рекурсивно к вложенным атрибутам.
Локальные переопределения
Временно подмени приёмники на отдельный запуск агента, тест или audit-эндпоинт через with_sinks, append_sinks и контекст-менеджер scope_sinks.
Форматы передачи
Три формата передачи — OTLP protobuf, OTLP JSON, dagstack JSON-lines — разделяют один внутренний LogRecord. Правила кодирования timestamp'ов, trace id и регистра ключей.
Наблюдаемость AI-агентов
Опциональный extension pack для LLM- и agent-приложений — пространства имён gen_ai, mcp, rag, agent, prompt. Соответствие OTel GenAI, усечение body, режим приватности.