473 Stimmen

Spring Boot: Wie kann ich das Protokollierungsniveau mit application.properties einstellen?

Dies ist eine sehr einfache Frage, aber ich kann keine Informationen finden.
(Vielleicht fehlt es mir an Wissen über Java-Frameworks)

Wie kann ich das Logging-Level mit der Datei application.properties festlegen?
Und den Speicherort der Protokolldatei, usw.?

22voto

shaunthomas999 Punkte 5024

Angenommen, Ihre Anwendung hat den Paketnamen com.company.myproject. Dann können Sie den Protokollierungsgrad für Klassen innerhalb Ihres Projekts wie unten in der Datei application.properties festlegen

logging.level.com.company.myproject = DEBUG

logging.level.org.springframework.web = DEBUG und logging.level.org.hibernate = DEBUG setzen den Protokollierungsgrad nur für Klassen des Spring Framework Webs und von Hibernate.

Für die Festlegung des Protokollierungsdateispeicherorts verwenden Sie

logging.file = /home/ubuntu/myproject.log

15voto

oravecz Punkte 1037

Dave Syers Tipp etwas Aufmerksamkeit schenken, denn das Hinzufügen von debug=true zu application.properties aktiviert tatsächlich das Debugging-Protokollieren.

11voto

Jakudaba Punkte 141

Mit Springboot 2 können Sie das root-Logging-Level mit einer Umgebungsvariablen wie folgt festlegen:

logging.level.root=DEBUG

Oder Sie können spezifisches Logging für Pakete wie folgt festlegen:

logging.level.my.package.name=TRACE

10voto

akasha Punkte 376
protokollierung:
  ebene:
    wurzel: INFO
    com.mycompany.myapp: DEBUG

9voto

atripes Punkte 1613

Wenn Sie ein anderes Protokollierungsframework verwenden möchten, zum Beispiel log4j, habe ich festgestellt, dass der einfachste Ansatz darin besteht, das eigene Protokollieren von Spring Boot zu deaktivieren und Ihr eigenes zu implementieren. Auf diese Weise kann ich jeden Protokollierungsgrad in einer Datei konfigurieren, log4j.xml (in meinem Fall).

Um dies zu erreichen, müssen Sie einfach diese Zeilen zu Ihrer pom.xml hinzufügen:

    org.springframework.boot
    spring-boot-starter-web

    org.springframework.boot
    spring-boot-starter

            org.springframework.boot
            spring-boot-starter-logging

    org.springframework.boot
    spring-boot-starter-log4j

Sie haben wahrscheinlich bereits die erste Abhängigkeit und benötigen nur die anderen beiden. Bitte beachten Sie, dass dieses Beispiel nur log4j abdeckt.
Dann sind Sie bereit, das Protokollieren für Boot in Ihrer log4j-Konfigurationsdatei zu konfigurieren!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X