2016-05-04 12 views
0

AzureプラットフォームでDjango Webアプリケーションを開発しています。 AzureのPython Djangoでサポートされているストリーミングログ機能が不思議です。私はlogging.error(msg)を試しましたが、ログに何も表示されませんでした。どんなアドバイスも大歓迎です。ありがとうAzure Streamingはpythonをサポートしていますか?

答えて

0

私の理解に基づいて、Pythonを使用してKuduサービスの診断ログストリームからエラーレベルのログを取得したいとします。

私が知っていたとおり、curlツールを使用してエラーログを取得する方法を知るために、GitHubのKuduプロジェクトのwikiページDiagnostic Log Streamを参照することができます。

以下の手順と変数<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のセクションを参照してください。

したがって、上記の手順は、urllib2またはPycURLのようなパッケージでPythonを使用して実行できます。


更新

試行しDjangoアプリケーションのためのストリーミングログを読んで、Djangoのためにコンソールへのロギングを有効にするには、SOスレッドDjango logging to consoleを追跡します。

+0

私はそれが別の方法だと思う、OPは、ストリーミングログツール内のPython/Djangoコードによって生成されたログメッセージを読みたいと思う。 –

+0

私は自分の投稿を編集しました。 –

関連する問題