2017-04-05 2 views
1

Ich versuche, die Protokolle aus meinem Google-App Engines mit dem Befehl zum Download:Download-Protokolle von Google App Engine mit Serverfehler

appcfg.py request_logs [directory] mylogs.txt 

Allerdings traf ich den Serverfehler wie folgt:

C:\Program Files (x86)\Google\google_appengine>appcfg.py request_logs E:\PhD\cod 
e\python\webDevelop\similarAPI\similarAPI/ mylogs.txt 
05:22 PM Application: similarapi 
05:22 PM Host: appengine.google.com 
05:22 PM Downloading request logs for app similarapi version 1. 
Error 500: --- begin server output --- 


Server Error (500) 

A server error has occurred. 
--- end server output --- 

Ich habe mir die official document und verwandte Stack Overflow questions angesehen, aber keine Hinweise gefunden. Eigentlich kann ich die Protokolle im Dezember 2016 aber nicht jetzt bekommen. Und ich habe es eine Woche ohne Erfolg versucht, also sollte es nicht der Fehler der Google-Infrastruktur sein.

Kann jemand dieses Problem lösen? Danke im Voraus.

+0

Bitte posten Sie keine Texte als Bilder. Kopieren Sie es stattdessen und fügen Sie es entsprechend ein. Vielen Dank. –

Antwort

0

Schließlich hat es bewiesen, dass es ein Fehler von Google-Infrastruktur von 22. März - 10. APRIL ist 2017. Drei ähnliche Fehlerberichte können 36637246, 37192011, 36969442 im Google Issue Tracker zu sehen.

Jetzt funktioniert der Befehl appcfg.py request_logs [directory] mylogs.txt gut.

1

Nur ein Workaround, keine direkte Antwort.

Das GAE SDK könnte weniger Aufmerksamkeit im Vergleich zu der cloud SDK bekommen (die in letzter Zeit empfohlen wird). Ich für meinen Teil kann nicht einmal so weit kommen, wie es geht, da appcfg.py request_logs meine Multi-Service-App nicht richtig aus ihrem Verzeichnis erkennen kann und nicht mit einem Syntax-Versuch zufrieden war, den ich über args gemacht habe.

Aber ich die Cloud SDK auch installiert haben, und ich war in der Lage, die Protokolle für meine App zu bekommen gcloud app logs read mit (nach dem gcloud Kontext für meine Anwendung einrichten)

FWIW, ist dies noch nicht genug Um mich zu wechseln, bin ich immer noch in erster Linie ein GAE SDK-Benutzer. YMMV.

+0

Danke für Ihre Antwort. Ich habe versucht, das gcloud SDK herunterzuladen und wenn "gcloud app logs read --logs = request_log" läuft, funktioniert es. Aber das Protokoll ist nicht detailliert, d.h. es gibt keine IP-Adresse des Anforderungsprotokolls. Wissen Sie, wie Sie die IP-Adresse des Anfrageprotokolls erhalten? Darüber hinaus scheint es, dass es nur die neuesten 22739 Protokolle herunterladen kann. Wie lade ich mehr herunter? Danke im Voraus. – ccy

+0

Nur über die Entwicklerkonsole aus dem Stackdriver Log Viewer. Oder indem Sie sie programmgesteuert https://cloud.google.com/appengine/docs/standard/python/logs/#reading_logs_via_api lesen. Oder indem Sie sie in eine Verarbeitungseinheit exportieren: https://cloud.google.com/logging/docs/export/configure_export_v2 –