Логи контейнера
Контейнер пишет логи в Yandex Cloud Logging, в лог-группу по умолчанию для каталога, в котором находится контейнер.
Существует два вида логов:
- автоматические — логи запросов к контейнерам.
- пользовательские — логи, которые пишет пользовательский код в стандартный поток вывода (
stdout
) и стандартный поток вывода ошибок (stderr
). Пользовательские логи имеют минимальный уровень логированияUNSPECIFIED
.
Подробнее о работе с логами см. в документации Yandex Cloud Logging.
Структурированные логи
Кроме текстовых записей, в стандартные потоки stdout
и stderr
можно писать структурированные логи в следующем JSON-формате:
message/msg
— текст записи.level
— уровень логирования. Доступные уровни логирования —TRACE
,DEBUG
,INFO
,WARN
,ERROR
иFATAL
.stream_name
– имя потока логирования. Длина от 1 до 63 символов.
Все остальные поля JSON автоматически записываются в json-payload
.
Лог должен быть однострочным. Любая запись, которая содержит поле message/msg
и длина которой не превышает 64 КБ, считается структурированным логом. Если запись длиннее, она делится на несколько записей и считается текстовой.
Отключить структурированные логи можно, указав переменную окружения STRUCTURED_LOGGING = false
. Тогда любой лог в JSON-формате будет считаться текстовой записью.