2016-04-04 16 views
2

Ich bin in der Lage, Trace-Level für Liberty über die Bluemix-Benutzeroberfläche zu ändern, aber die Einstellungen scheinen nicht über Neustarts hinweg zu bestehen. Ist das erwartet/by-Design? Wenn dies der Fall ist, würde dies das Debuggen des Starts Ihrer Anwendung erschweren.Trace-Protokollierungseinstellungen für Liberty auf Bluemix

Ich kann die Protokollebene innerhalb server.xml ändern, sondern weil ich Cloud Foundry bin mit, das ist eine Menge Arbeit, um nur eine einzige Einstellung zu ändern, die bereits eine UI hat

+0

Hat sich das geändert überhaupt mit diego aktiviert apps? Ich benutzte ssh und vi, um sowohl server.xml als auch server.xml.org zu bearbeiten, neu zu starten und die Änderungen gingen verloren. Insbesondere versuche ich, eine einfache Möglichkeit zu finden, um die ** beibehaltenen ** Protokollstufen zwischen Neustarts zu ändern. Das Verschieben von Dateien zum Ändern der Protokollebenen ist keine ideale Lösung. – Mike

Antwort

1

Sie sollten die server.xml hinzufügen als Teil Ihres App-Push-Befehls, so dass es zwischen Neustarts bestehen bleibt. Wenn Sie eine Laufzeit neu starten, wird ein neues Buildpack erstellt und gestartet. Das Verhalten beim Starten wird von Ihrer server.xml oder einer anderen unterstützten Umgebungsvariablen geändert (mir sind jedoch keine für die Ablaufverfolgung bekannt).

prüfen, wie server.xml als Teil Ihrer App schieben hier: https://console.ng.bluemix.net/docs/runtimes/liberty/optionsForPushing.html

+0

In diesem Moment ist der Link unterbrochen ... –

+1

@ErnaniJoppert URL aktualisiert –

1

Sie das Trace-Level in server.xml

Aktivieren der Ablaufverfolgung auf der Serverseite setzen soll, indem Sie diese in Ihrem server.xml:

<logging traceSpecification="com.ibm.ws.jmx.*=all"/> 

Dann haben Sie Ihre Server-Paket drücken:

1) Erstellen Sie ein Verzeichnis namens defaultServer.
2) Erstellen Sie ein Apps-Verzeichnis im Verzeichnis defaultServer.
3) Kopieren Sie Ihre WAR- oder EAR-Datei in das Verzeichnis defaultServer/apps.
4) Erstellen Sie im Verzeichnis defaultServer Ihre eigene Datei server.xml

Nachdem das Serververzeichnis bereit ist, können Sie es in Bluemix bereitstellen.

Sie können auch eine verpackte Serverdatei nach Bluemix übertragen. Die verpackte Serverdatei wird mit dem Serverpaketbefehl von Liberty erstellt.

wie von Jose Miguel erwähnt können Sie weitere Informationen finden Sie hier: https://console.ng.bluemix.net/docs/starters/liberty/index.html#optionsforpushinglibertyapplications

+0

Wir haben Standardeinstellungen in server.xml und wir schieben dies als Teil unserer App (über CF), aber wenn wir versuchen, ein bestimmtes Problem zu debuggen Ich möchte nicht nochmal pushen, nur um die Log-Level zu ändern (und dann nochmal drücken, um es zurück zu ändern). Die Verwendung der Ablaufverfolgungsbildschirme funktioniert gut, um die Protokollierungsstufe zu ändern, aber nicht, wenn ich versuche, ein Problem während des Starts zu beheben. Es macht keinen Sinn, dass dieses nette UI bereitgestellt wird, aber die Ebenen nicht bestehen. Ich verstehe auf jeden Fall, dass dies nicht über eine Re-Phase hinweg bestehen würde, aber ich erwarte, dass es bestehen bleibt, wenn ich den Server einfach stoppe/starte. – Mike

+0

In diesem Moment ist diese Verbindung unterbrochen ... –

Verwandte Themen