Я пытаюсь получить журналы в формате JSON на экземпляре виртуальной машины Compute Engine, чтобы они отображались в средстве просмотра журналов консоли разработчика Google. Согласно этой документации, это должно быть возможно:
Приложения, использующие виртуальные машины, управляемые App Engine, должны записывать настраиваемые файлы журналов в каталог журналов виртуальной машины по адресу /var/log/app_engine/custom_logs. Эти файлы автоматически собираются и становятся доступными в средстве просмотра журналов.
Пользовательские файлы журналов должны иметь суффикс .log или .log.json. Если используется суффикс .log.json, журналы должны быть в формате JSON с одним объектом JSON в строке. Если используется суффикс .log, записи журнала обрабатываются как обычный текст.
У меня это не работает: журналы, оканчивающиеся на .log
, видны в средстве просмотра журналов, но отображаются как обычный текст. Журналы, заканчивающиеся на .log.json
, вообще не видны.
Это также противоречит другой недавней статье, в которой говорится, что имена файлов должны заканчиваться на . log и его содержимое обрабатываются как обычный текст.
Насколько я могу судить, Google использует fluent для индексации файлов журналов в средстве просмотра журналов. В репозитории GitHub я не могу найти доказательств того, что файлы .log.json
индексируются.
Кто-нибудь знает, как заставить это работать? Или документация устарела и по какой-то причине эта функция была удалена?