2016-05-04 6 views
0

Я разрабатываю веб-приложение Django на платформе Azure. Мне интересно, является ли функция Streaming logs на Azure поддерживаемой для python Django. Я попробовал logging.error (msg), но ничего не отображается в журнале. Любые советы очень ценятся. СпасибоПоддерживает ли Azure потоковые журналы поддержку python

ответ

0

Основываясь на моем понимании, вы хотите получить регистрацию уровня ошибок из потока диагностического журнала службы Kudu с помощью Python.

Как я уже знал, вы можете обратиться к вики-странице Diagnostic Log Stream проекта Kudu на GitHub, чтобы узнать, как получить журнал ошибок с помощью инструмента curl.

Действия, указанные ниже, и переменная <kudu-service-url>: https://<your-webapp-name>.scm.azurewebsite.net.

  1. Установка уровня следа, например, для уровня ошибки, curl <kudu-service-url>/settings -X POST -H "Content-Type: Application/json" -d "{'trace_level':'4'}".
  2. Проверка уровня следа, curl <kudu-service-url>/settings/trace_level.
  3. Получение журналов потоковой передачи, curl -u {username} https://{sitename}.scm.azurewebsites.net/logstream. Переменная username является вашим пользователем Azure Publishing (так же, как и для публикации git).

Примечание: Для выполнения шагов 1 & 2, смотрите раздел trace_level knobs для более подробной информации.

Итак, вы можете попробовать выполнить описанные выше шаги с помощью Python с пакетом, например urllib2 или PycURL.


Update:

Попытка следовать SO нить Django logging to console, чтобы включить ведение журнала в консоли для Django, то читайте журнал потокового приложения для Django.

+0

Я думаю, что это наоборот, OP хочет прочитать сообщения журнала, созданные кодом Python/Django в инструменте Streaming logs. –

+0

Несомненно. Я редактировал свой пост. –