Логи контейнера
Контейнер пишет логи в 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-формате будет считаться текстовой записью.