Я использую NodeJS с Express. Приложение развернуто в Google Cloud Run. В настоящее время журналы выглядят так, что у меня есть журнал запросов, поступающий от Google, и все файлы console.info, которые я специально генерирую. При большом количестве запросов они могут перепутаться.
Я заметил, что просто заменяя console.info({ hello: 'world' }) на console.info(JSON.stringify({ hello: 'world' })), полезная нагрузка автоматически добавляется как jsonPayload в запись журнала.
Есть ли способ/библиотека, позволяющая автоматически «вкладывать» журналы консоли в каждый запрос API? Или вообще, каков «лучший» подход к ведению журнала Express + Cloud Run?





В качестве рекомендации вы можете попробовать несколько подходов (Bunyan, Winston и API Library) для стратегии ведения журнала, которые могут сработать в том, что вам нужно:
Регистрация в Bunyan более подробная, чем в Winston, что может иметь значение, если стоимость является проблемой.
Winston позволяет создавать структурированные журналы с настраиваемыми полями, такими как идентификаторы запросов, временные метки и фактическое сообщение журнала.
Прикрепляем сюда документацию из статьи с упрощенными шагами, которые вы можете проверить для справки.