Журналы SysLogHandler JSON приводят к повреждению форматирования в облачном журнале Google

# #php #json #google-app-engine #logging #syslog

Вопрос:

Я пытаюсь регистрировать строки в формате JSON, используя syslog стандартную среду Google App Engine php74.

Я ожидаю, что регистрация структуры JSON приведет к тому, что агент облачного ведения журнала проанализирует структуру и поместит содержимое в jsonPayload поле входа в систему. Однако, похоже, что структура искажена, когда она отображается в журнале.

Например:

 // Logging:
// {
//    "key1": "val1",
//    "key2": "val2",
//    "key3": {
//        "key31": "val31",
//        "key32": "val32"
//    }
// }

syslog(LOG_INFO, '{"key1":"val1","key2":"val2","key3":{"key31":"val31","key32":"val32"}}');
 

Дает следующее (игнорируйте выделение):

введите описание изображения здесь

где я ожидал jsonPayload бы, что будет только та структура, которую я отправил.

Я предполагаю, что дополнительные поля получены из дополнительных метаданных, которые syslog добавляют в структуру. Есть какие-нибудь мысли о том, как это решить? потому что у меня их больше нет