В настоящее время я использую виртуальные машины-контейнеры GCE (не GKE) для запуска контейнеров Docker, которые записывают свой отформатированный журнал JSON в консоль.Информация журнала автоматически собирается и сохраняется в Stackdriver.
Проблема: Stackdriver отображает поле data
поля jsonPayload
в виде текста, а не в формате JSON.Похоже, что кавычки полей внутри полезной нагрузки экранированы и поэтому не распознаются как структура JSON.
Я использовал оба, logback-classic (как объяснено здесь ) и slf4j / log4j (используя JSONPattern) для генерации вывода JSON (который выглядит нормально), но вывод не анализируется правильно.
Я предполагаю, что мне нужно где-то настроить, чтобы вывод был структурированным JSON, а не простым текстом.До сих пор я не нашел вариант, где это сделать при использовании контейнерной виртуальной машины.