Я создал простое веб-приложение для проверки этого случая
function doGet(e) {
console.log("User: %s", Session.getActiveUser().getEmail());
console.log("Parameters: %s", JSON.stringify(e));
};
Приложение опубликовано как "я", и каждый в моей организации может получить к нему доступ
При использовании консоли ведения журнала StackDriver по умолчанию все запросы пусты. Для каждого полученного запроса есть запись в журнале, но подробности для отдельных строк журнала не прилагаются.
Только когда я открываю URL-адрес самой учетной записью «me», я могу открыть запрос и просмотреть строки журнала, но при открытии другими пользователями в организации у меня просто появляется запись в журнале, без подробностей: (другие запросы не могут быть расширены)
Как уже упоминалось в другой вопрос Я попытался настроить проект GCP (после настройки экрана согласия и повторной авторизации сценария), и теперь я могу видеть журналы по всем запросам, но все они «перепутаны» (нет ни одной записи журнала, какой журнал группы строк из того же запроса).
В реальном приложении, которое записывает большое количество строк журнала, будет невозможно прочитать строки журнала один http-запрос.
Единственный (не очень удобный) способ фильтрации строк журнала с указанными атрибутами: Фильтрация по process_id I T Подсказка Я могу просматривать только строки журнала одного и того же запроса, но это не очень удобно, поскольку строки журнала уже сгруппированы по запросу, как на странице «Сценарий приложений Executions».
- Ожидается ли, что в интерфейсе StackDriver Executions (который предоставляется по умолчанию в скрипте Apps) не предоставляются строки журнала, только запрашиваются записи для разных пользователей?
- В консоли ведения журнала GCP StackDriver есть ли способ отфильтровать / сгруппировать строки журнала одного и того же запроса для отладки одного запроса? Как это происходит с журналами App Engine Standard