Я разрабатываю веб-приложение Django на платформе Azure. Мне интересно, является ли функция Streaming logs на Azure поддерживаемой для python Django. Я попробовал logging.error (msg), но ничего не отображается в журнале. Любые советы очень ценятся. СпасибоПоддерживает ли Azure потоковые журналы поддержку python
ответ
Основываясь на моем понимании, вы хотите получить регистрацию уровня ошибок из потока диагностического журнала службы Kudu с помощью Python.
Как я уже знал, вы можете обратиться к вики-странице Diagnostic Log Stream
проекта Kudu на GitHub, чтобы узнать, как получить журнал ошибок с помощью инструмента curl
.
Действия, указанные ниже, и переменная <kudu-service-url>
: https://<your-webapp-name>.scm.azurewebsite.net
.
- Установка уровня следа, например, для уровня ошибки,
curl <kudu-service-url>/settings -X POST -H "Content-Type: Application/json" -d "{'trace_level':'4'}"
. - Проверка уровня следа,
curl <kudu-service-url>/settings/trace_level
. - Получение журналов потоковой передачи,
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.
Я думаю, что это наоборот, OP хочет прочитать сообщения журнала, созданные кодом Python/Django в инструменте Streaming logs. –
Несомненно. Я редактировал свой пост. –