2013-07-02 14 views
9

Wie tendieren Sie OpenShift-Protokolldateien? Ich gab den folgenden Befehl aus:Verwenden von openshift rhc tail Befehl

Es scheint, erste Fehlerzeile anzuzeigen und dann beendet, aber nicht beendet. Wenn ich Strg + C drücke, fragt es, ob ich den Batch stoppen soll oder nicht. Wie kann ich die letzten Fehler anzeigen und kann Seite für Seite durchblättern? Gibt es Abkürzungen für die Seite nach unten/nach oben?

Antwort

6

Der Befehl 'rhc tail' liest die letzten Zeilen jeder Ihrer Protokolldateien und gibt weitere Protokollmeldungen an die Konsole weiter. Um die gesamte Protokolldatei anzuzeigen, lesen Sie bitte:
https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

+1

Wir waren dort aber links fragen, wie zum Download Sie - ich benutze Notepad ++ und ich würde sie lieber lokal bearbeiten - fügen Sie diese Informationen bitte dort hinzu (siehe meine Antwort) –

5

Sie, indem Sie sehen:

rhc tail -a yourappname -l youremail -p yourpassword 
+0

das funktioniert nicht ..! –

+0

Das funktioniert, zeigt aber Logs "live". Kann nützlich sein, wenn etwas schief geht; Setzen Sie diesen Befehl ab, führen Sie die fehlgeschlagene Aktion aus, und beobachten Sie die Protokolle so, wie sie geschrieben wurden. Wenn Sie nur Log-Dateien durchsuchen möchten, entweder SSH in den Server und dort Protokolle anzeigen (mit 'cat',' tail', 'grep',' vi' etc) oder (mein persönlicher Favorit) FTP über SSH konfigurieren und einfach herunterladen Log-Dateien und öffnen Sie in Ihrem Lieblings-Editor. –

0

Sie können auch herunterladen sie:

$ scp [email protected]:/var/lib/openshift/SHA/app-root/\ 
logs/APP.log "~/upstream.jbossas.log" 

Machbar auch in den Fenstern direkt in git bash.

2

Hinzufügen -a Option beheben dieses Problem für mich.

rhc tail -a {app_name} 
1

Openshift Platz Protokolle in verschiedenen Dateien, so dass, wenn Sie Protokolle einer bestimmten Datei erhalten möchten, dann können Sie -f file/Adresse/und/name

Beispiel hinzufügen:

RHC tail -f app-root/logs/nodejs.log -a myAppName

Sie können auch nach einer bestimmten Anzahl von Zeilen fragen, indem Sie -o "-n 40" im Befehl hinzufügen. Der obige Befehl erhält die letzten 40 Zeilen.

Beispiel:

rhc tail -f app-root/logs/nodejs.log -o "-n 40" -a myAppName