2016-05-04 7 views

Antwort

0

Basierend auf meinem Verständnis möchten Sie die Fehlerprotokollierung aus dem Diagnoseprotokollstrom des Kudu-Dienstes mit Python erhalten.

Wie ich weiß, können Sie auf die Wiki-Seite des Kudu-Projekts auf GitHub verweisen, um zu erfahren, wie Sie Fehlerprotokollierung über das Tool curl erhalten.

Die Schritte wie folgt, und die Variable <kudu-service-url> ist https://<your-webapp-name>.scm.azurewebsite.net.

  1. Einstellung der Trace-Ebene, z. B. für die Fehlerstufe curl <kudu-service-url>/settings -X POST -H "Content-Type: Application/json" -d "{'trace_level':'4'}".
  2. Überprüfung der Trace-Ebene, curl <kudu-service-url>/settings/trace_level.
  3. Abrufen der Streaming-Protokolle, curl -u {username} https://{sitename}.scm.azurewebsites.net/logstream. Die Variable username ist Ihr Azure Publishing-Benutzer (wie bei der Git-Veröffentlichung).

Hinweis: Für die Schritte 1 & 2, finden Sie im Abschnitt trace_level knobs für weitere Details.

So können Sie versuchen, die obigen Schritte mit Python mit Paket wie urllib2 oder PycURL zu tun.


-Update: Streaming für Django-Anwendung

Versuchen zu folgen die SO Django logging to console fädeln die Protokollierung aktivieren für Django zu trösten, dann das Protokoll lesen.

+0

Ich denke, es ist umgekehrt, das OP möchte die Log-Nachrichten lesen, die vom Python/Django-Code im Streaming-Log-Tool erzeugt werden. –

+0

Sicher. Ich habe meinen Beitrag bearbeitet. –

Verwandte Themen