# #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
добавляют в структуру. Есть какие-нибудь мысли о том, как это решить? потому что у меня их больше нет