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.?

6voto

Abhishek K Punkte 557

Wir können auch das DEBUG-Protokoll über die Befehlszeile wie folgt aktivieren:-

java -jar  --debug

5voto

Martin Choraine Punkte 2101

Existierende Antworten sind großartig. Ich möchte nur mit Ihnen ein neues Spring-Boot-Feature teilen, das es ermöglicht, Logs zu gruppieren und den Logging-Level für die gesamte Gruppe festzulegen.

Beispiel aus der Dokumentation:

  • Erstellen Sie eine Logging-Gruppe

    logging.group.tomcat=org.apache.catalina, org.apache.coyote, org.apache.tomcat

  • Legen Sie den Logging-Level für die Gruppe fest

    logging.level.tomcat=TRACE

Es ist ein tolles Feature, das mehr Flexibilität bringt.

5voto

Ahmed Salem Punkte 1627

Sie können versuchen, den Protokollpegel auf DEBUG zu setzen. Dadurch werden beim Starten der Anwendung alle Details angezeigt.

logging.level.root=DEBUG

4voto

Eric Platon Punkte 9166

Zur Information: Die offizielle Dokumentation für Spring Boot v1.2.0.RELEASE und Spring v4.1.3.RELEASE lautet:

Wenn die einzige Änderung, die Sie am Logging vornehmen müssen, darin besteht, die Level verschiedener Logger festzulegen, können Sie dies in der Datei application.properties mit dem Präfix "logging.level" tun, z.B.

logging.level.org.springframework.web: DEBUG logging.level.org.hibernate: ERROR

Sie können auch den Speicherort einer Datei festlegen, in die geloggt werden soll (zusätzlich zur Konsole) mit "logging.file".

Um die detaillierteren Einstellungen eines Logging-Systems zu konfigurieren, müssen Sie das vom betreffenden LoggingSystem unterstützte nativen Konfigurationsformat verwenden. Standardmäßig liest Spring Boot die native Konfiguration von ihrem Standardort für das System ein (z.B. classpath:logback.xml für Logback), aber Sie können den Speicherort der Konfigurationsdatei mit der Eigenschaft "logging.config" festlegen.

3voto

Sheldon Papa Punkte 160

Wenn Sie mehr Details festlegen möchten, fügen Sie bitte eine Log-Konfigurationsdatei mit dem Namen "logback.xml" oder "logback-spring.xml" hinzu.

In Ihrer application.properties-Datei sieht das so aus:

logging.config: classpath:logback-spring.xml

In der logback-spring.xml sieht das so aus:

                INFO
                ACCEPT
                DENY

            sys.log

                ${LOG_DIR}/${SYSTEM_NAME}/system.%d{yyyy-MM-dd}.%i.log

                    500MB

                %-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n

                TRACE
                ACCEPT
                DENY

            business.log

                ${LOG_DIR}/${SYSTEM_NAME}/business.%d{yyyy-MM-dd}.%i.log

                    500MB

                %-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n

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