2016-06-06 5 views
0

Mein Setup ausgeführt wird:Lesen Live-Ausgabe der Anwendung, wenn seine bereits

  • Red Hat mit:
  • Weblogic Installation, die meine (Java) Anwendung findet.

Was ich versuche zu erreichen: die Ausgabe anzeigen (ein Fehler) von meiner Anwendung

Warum ich diese Art und Weise und nicht einfacher (korrekte Protokollierung auf der Anwendung festgelegt selbst):

  • Dies ist ein Produktionsserver einer großen Firma, ich darf keine Änderungen an den laufenden Anwendungen
  • In der Anwendung etwas tun g geht schief und ich habe die Aufgabe, es zu reparieren.
  • Ich überprüfte die Weblogic-Protokolle, aber sie erfassen nicht die gesamte Ausgabe der Anwendung, und daher erfasst es nicht den Fehler, den ich suche.
  • Also gibt es eine Möglichkeit, die ich mit stdout/stderr verbinden kann und die Ausgabe live gedruckt sehen? (Andere Vorschläge sind auch sehr willkommen, aber wenn ihr möglich erscheint dies wie der einfachste Weg zu gehen?)

    Zusätzliche Informationen:

    • Ich habe überprüft und bestätigt die Anwendung auf die Konsole schreibt, so sollte es erscheinen in stdout. (rechts?)

    Antwort

    1

    Sofern ich Ihre Frage nicht missverstehen, möchten Sie die Protokolle zu beenden.

    Navigieren Sie zu dem Verzeichnis, in dem die Protokolle gespeichert werden und laufen

    tail -f LOGNAME.log 
    

    Dies sollte leben alle zusätzliche Protokollzeilen zu Ihrer Konsole aus, die hinzugefügt werden.

    +1

    Wenn der Server mit "nohup" gestartet wird, können Sie sich die Datei nohup.out ansehen Überprüfen Sie auch, ob Ihr Server mit den folgenden Eigenschaften gestartet wurde, die stdout und stderr in entsprechende Dateien umleiten: '-Dweblogic.Stdout = STDOUT.LOG -Dweblogic.Stderr = STDERR.LOG' –

    +0

    nohup war in der Tat die Antwort. Zusammen mit dem Schwanz habe ich das Ziel erreicht –