Предположим, что ваш бот размещен через Azure через App Service, вы должны быть в состоянии видеть вход из ваших NodeJS приложение, выполнив следующие действия:
Включение ведения журнала
- Нажмите на App Service на вашей информационной панели Azure или перейдите к ресурсу через верхнюю панель поиска.
- В боковом меню под Мониторинг, перейти к Диагностические журналы.
- Убедитесь, что Регистрация приложений (файловая система) включена.
- Теперь, в корневом каталоге приложения NodeJS \ сайт \ Wwwroot, вы хотите создать файл с именем IISNode.yml и внутри него написать строку
loggingEnabled: true
. Это позволит вашему приложению записывать stderr
и stdout
в поток журнала.
- Отсюда вам просто нужно получить доступ к журнальному потоку вашего приложения, и есть 3 способа.
Доступ потока журнала
Лично я предпочитаю использовать Azure интерфейс командной строки, который можно легко установить с помощью менеджера пакетов узла или НПМ.
Чтобы установить Azure CLI, выполните следующую команду на вашем терминале:
npm install -g azure-cli
или sudo npm install -g azure-cli
если вам нужен корень разрешения.
Если Вам необходима дополнительная информация о том, как установить Azure CLI look here.
Теперь вы должны войти в свой Azure счет через Azure CLI, так что он может получить доступ к Вашей подписки. Это делается через azure login
.
Как только вы завершили вход в командную строку, вам необходимо перейти в режим управления сервисом с помощью команды azure config mode asm
.
Затем вы можете использовать azure site list
, чтобы получить список ваших текущих сайтов Azure.
В списке найдите сайт, в котором вы хотите найти журналы, и найдите его имя в столбце . Затем используйте команду azure site log tail <sitename>
, и терминал начнет выводить прямые журналы прямо из вашего приложения!
Другие варианты
Вышеописанный способ только один из 3-х методов, которые можно использовать, чтобы получить доступ к этим журналов. Если вы хотите получить дополнительную информацию о других двух методах, то follow this link.
Эта ссылка выше также содержит много информации, которую я изложил в своем сообщении.
Я надеюсь, что это помогло!
Отзыв о вашей проблеме можно увидеть на странице [Проблемы с журналом с бот-службой] (https://feedback.azure.com/forums/562027-azure-bot-service/suggestions/17326249-logging-issues-with-bot -service), вы можете контролировать его статус для любого обновления. –
Спасибо Аарон, я буду ждать исправления –
Обнаружено это обходное решение - https://github.com/Microsoft/BotBuilder/issues/1909 –