2

Недавно я развернул бот nodeJs для службы ботов, и я не могу понять, как создавать и просматривать его журналы.Невозможно выяснить, как создавать и просматривать журналы для бота nodeJs в службе ботов

  • , когда я пытаюсь включить ведение журнала, я постоянно получаю неизвестную ошибку
  • Глядя на лог-файлы на сервере, не существует ни одного файла, который входит в приложение узла
  • пытался войти в прозрений приложений, безуспешно.

help?

+0

Отзыв о вашей проблеме можно увидеть на странице [Проблемы с журналом с бот-службой] (https://feedback.azure.com/forums/562027-azure-bot-service/suggestions/17326249-logging-issues-with-bot -service), вы можете контролировать его статус для любого обновления. –

+0

Спасибо Аарон, я буду ждать исправления –

+0

Обнаружено это обходное решение - https://github.com/Microsoft/BotBuilder/issues/1909 –

ответ

1

Предположим, что ваш бот размещен через Azure через App Service, вы должны быть в состоянии видеть вход из ваших NodeJS приложение, выполнив следующие действия:

Включение ведения журнала

  1. Нажмите на App Service на вашей информационной панели Azure или перейдите к ресурсу через верхнюю панель поиска.
  2. В боковом меню под Мониторинг, перейти к Диагностические журналы.
  3. Убедитесь, что Регистрация приложений (файловая система) включена.
  4. Теперь, в корневом каталоге приложения NodeJS \ сайт \ Wwwroot, вы хотите создать файл с именем IISNode.yml и внутри него написать строку loggingEnabled: true. Это позволит вашему приложению записывать stderr и stdout в поток журнала.
  5. Отсюда вам просто нужно получить доступ к журнальному потоку вашего приложения, и есть 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.

Эта ссылка выше также содержит много информации, которую я изложил в своем сообщении.

Я надеюсь, что это помогло!