Ответ 1
Теперь вы можете писать вложенные журналы приложений, которые ведут себя аналогично стандарту App Engine, следуя инструкциям здесь: https://cloud.google.com/logging/docs/view/service/appengine-logs#linking_application_logs_and_requests
У меня есть модуль, работающий в App Engine Classic и еще один модуль, работающий в App Engine Flexible. При просмотре журналов, запущенных в App Engine Classic, записи журнала вложены в каждый запрос.
Однако при просмотре журналов, запущенных в App Engine Flexible, они не вложены. Кажется, что каждая запись журнала не связана с запросом. Это затрудняет определение того, какой журнал связан с каким запросом.
Возможно ли, чтобы журналы в App Engine Flexible были вложены под каждым запросом (как и в App Engine Classic)?
Я не могу найти что-либо в документации, объясняющей это несоответствие.
Теперь вы можете писать вложенные журналы приложений, которые ведут себя аналогично стандарту App Engine, следуя инструкциям здесь: https://cloud.google.com/logging/docs/view/service/appengine-logs#linking_application_logs_and_requests
Как вы можете себе представить, App Engine Flexible использует хороший бит различных машин из обычного App Engine, и эти разные среды регистрируются по-разному. К сожалению, в настоящее время невозможно заставить Flexible регистрироваться в том же формате данных, что и Classic.
Если это достаточно важно для вас, вы всегда можете напрямую войти через API облачного ведения журналов, что и завершает API ведения журнала приложений до сегодняшнего дня. Вы можете вывести формат данных в журнал, просмотрев традиционные записи App Engine, хотя у нас есть открытый запрос функции, чтобы публично документировать это более явно.
Кроме того, в качестве заметки на фронте Stackdriver Logging (ранее Cloud Logging) мы определенно думаем о способах поддержки такого рода денормализации данных журнала в более общем плане, а не только в специальном обтекании для регистрации в App Engine в определенном формате, поскольку это будет широко полезной функциональностью. Тем не менее, у нас нет каких-либо конкретных планов или временных рамок, которые мы можем разделить на этом этапе - просто отметив, что это на нашем радаре.