[JAVA] Logback-Protokoll wird nicht ausgegeben, wenn die Serveranwendung geschlossen wird

Hintergrund Verschiedene Steckerversionen mit Systemaustausch aktualisiert Beachten Sie beim Überprüfen des Vorgangs, dass das Protokoll zum Zeitpunkt des Herunterfahrens des Systems nicht ausgegeben wird.

Verfassung java9、Tomcat9、logback+slf4j、Springframework

Faktoren des Auftretens Ändern Sie die Logback-Version von 1.0.13 auf 1.2.3.

Ort des Auftretens Eine Listener-Klasse, die javax.servlet.ServletContextListener # contextDestroyed implementiert hat, wurde beim Herunterfahren des Systems protokolliert.

Aktion 1 Stoppen Sie den Logback-Kontext Kontextstopp gemäß Logback-Site hinzugefügt https://logback.qos.ch/manual/configuration_ja.html#stopContext

Dies allein löst das Problem jedoch nicht.

Aktion 2 Fügen Sie logbackDisableServletContainerInitializer zu web.xml hinzu Es gab eine Antwort auf der englischen Seite, obwohl es nicht auf der japanischen Übersetzungsseite war https://logback.qos.ch/manual/configuration.html#webShutdownHook

Nach dem Hinzufügen der Einstellung von Aktion 2 wird das Protokoll sicher ausgegeben.

Recommended Posts

Logback-Protokoll wird nicht ausgegeben, wenn die Serveranwendung geschlossen wird
Wenn das Projekt nicht in Eclipse angezeigt wird
Wenn im Docker-Protokoll keine Ausgabe für stdout vorhanden ist
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
So erhalten Sie das Protokoll, wenn install4j nicht gestartet wird
Geben Sie das Datum (z. B. JJJJ-MM-TT) in die Protokolldatei ein, die per Logback ausgegeben wird
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Untersuchungsmethode, wenn die CPU des Servers, auf dem Java ausgeführt wird, schwer ist
Fälle, in denen Benutzer beim Bearbeiten einer App abgemeldet sind (Rails)
Wenn der Bean-Klassenname dupliziert wird
Erläuterung, bis der ursprüngliche Antrag abgeschlossen ist
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
[Twitter API] Gegenmaßnahmen, wenn auf der https-Website "Es ist nicht sicher" angezeigt wird
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt