Как включить тело запроса POST в журналах Google Cloud Platform?

Я изучал журналы в Logs Explorer в Google Cloud Platform и заметил, что доступные журналы не показывают тело POST-запроса, что имеет решающее значение для моей задачи (я запускаю Google Tag Manager Server-Side и мне нужно изучить журналы все входящие запросы протокола измерений). Есть ли способ включить содержимое тела для запросов, подобных этому?

Пример журнала


comment
Возможный дубликат stackoverflow.com/questions/38055216/? Не знаю, изменилось ли что-то с 2017 года...   -  person norbjd    schedule 07.04.2021
comment
Какой сервис вы используете? Движок приложений?   -  person guillaume blaquiere    schedule 07.04.2021
comment
@guillaume-blaquiere Да, я использую App Engine Flexible   -  person Eugene Krall    schedule 07.04.2021


Ответы (1)


В GCP Logging нет встроенной функции для этого, как сказал norbjd.

Единственное, что регистрируется по умолчанию, — это запросы GET, и только первая строка:

Первая строка запроса, содержащая метод, путь и версию HTTP. Пример: ПОЛУЧИТЬ / HTTP/1.1

Взгляните на ответ здесь, а затем следующие комментарии: следующие:

Появляется logging.info() (ссылка )

У меня есть, и он отображается (с оставленным для него i) в журналах запросов Stackdriver, и это единственный способ увидеть аргументы POST (ссылка)

Вы также можете попробовать решение из следующего ответа:

данные запроса публикации не отображаются в журналах запросов.

В вашем приложении вы должны явно регистрировать его

logging.log(myRequest.PostData)

Изменить: просто будьте осторожны при регистрации конфиденциальной информации о клиентах.

person Community    schedule 08.04.2021