Azure WebApp не отправляет журналы приложений в хранилище BLOB-объектов

В моей команде есть несколько веб-приложений Azure (Windows), на которых запущены приложения Node.js. Мы используем библиотеку Winston для регистрации активности службы (например, запросов). В каждом из них мы настроили диагностический журнал для хранения журналов в ресурсах хранилища BLOB-объектов.

Используя обозреватель хранилища Microsoft Azure, мы видим, что в хранилище BLOB-объектов есть несколько контейнеров. Похоже, он собирает информацию по часам, но только записи «моментальных снимков» в виде файлов CSV и файлов .log практически без информации. Файлы маленькие, чего не должно быть, потому что трафик постоянный, и мы регистрируем приличный объем.

Наше ведение журнала работает в формате файловой системы, но явно не работает в хранилище BLOB-объектов. Кажется, мы не можем найти причину, по которой наши журналы не сохраняются в наших учетных записях хранения.

Нужна ли дополнительная настройка?


person Anthony Casson    schedule 23.06.2017    source источник


Ответы (1)


Согласно вашему описанию, я проверил вашу проблему и обнаружил, что могу получить журнал только через console.log и console.error из пути KUDU D:\home\LogFiles\Application\. Затем я нашел блог, в котором упоминалось о приложении. журналы для node.js в веб-приложении Azure следующим образом:

Настройка журналов приложений на портале Azure

Для веб-сайтов node.js способ записи журналов приложений - это запись в консоль с использованием console.log ('message') и console.error ('message'), которое переходит в записи журнала уровня информации / ошибок. В настоящее время единственной поддерживаемой целью для файлов журнала для node.js является файловая система.

Другие типы веб-сайтов, такие как php и python, не поддерживаются функцией журналов приложений.

Вот адаптер хранилища BLOB-объектов Azure для популярного регистратора nodejs, например winston: winston-azure-blob-transport, вы можете использовать его для обходного пути для сбора журналов приложений с вашего веб-сайта node.js в хранилище BLOB-объектов Azure.

person Bruce Chen    schedule 26.06.2017
comment
Спасибо! Большая помощь. Интересно, сколько будет стоить постоянная отправка журналов в blob, но это удобный вариант. - person Anthony Casson; 26.06.2017