Wie aktiviere ich das Debuggen im slf4j Logger?

Lesezeit: 3 Minuten

So aktivieren Sie global debug für alle slf4j.Logger Objekte?

  • slf4j ist eine API. Sie müssen die Implementierung (“Binding”) hinter der API konfigurieren.

    – Thorbjørn Ravn Andersen

    1. Juni 2012 um 9:58 Uhr

  • @PeterRader, der nach 5 Jahren Schwierigkeiten hat, sich daran zu erinnern. Soz, Kumpel.

    – fehlender Faktor

    9. März 2017 um 15:43 Uhr

  • Es tut mir leid, eine so alte Frage zu pingen, aber ich möchte nur stackoverflow.com/questions/14544991/… verlinken, was ich nützlich fand, um slf4j-simple zu konfigurieren, um das oben Genannte zu tun.

    – Jon Sampson

    23. Januar 2020 um 14:46 Uhr

Programmgesteuert mit Logback:

setLoggingLevel(ch.qos.logback.classic.Level.DEBUG);

wo

public static void setLoggingLevel(ch.qos.logback.classic.Level level) {
    ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
    root.setLevel(level);
}

  • Kann ich dich küssen!?!!!? Ich suche seit 1 Stunde, wie ich diese verdammte Protokollierung im Frühling deaktivieren kann !!!!!!!!!!!!!!!!

    – EralpB

    30. Januar 2017 um 14:33 Uhr

  • Funktioniert das nur, wenn Logback Ihre “unterstützende” Protokollierungs-API ist? Ich dachte, slf4j würde dafür eine Einrichtung machen.

    – Konstanz Eustace

    4. April 2018 um 14:23 Uhr

  • @roottraveller Ich glaube nicht, dass Tomcat standardmäßig Logback verwendet.

    – Assylias

    15. August 2019 um 6:59 Uhr

Es gibt verschiedene Möglichkeiten, die Debug-Anmeldung einzuschalten:
Dies Artikel haben alle eine gute Erklärung. für mich passt gut:

Verwendung von slf4j mit Log4j-Logger

erstelle Datei src/main/resources/log4j.properties

log4j.rootLogger=DEBUG, STDOUT
log4j.logger.deng=INFO
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

  • Ich bin mir ziemlich sicher, dass “log4j.logger.deng=INFO” keine gültige Option ist.

    – jsears

    25. Mai 2017 um 23:19 Uhr

  • Eigentlich ist es so. Es definiert INFO als Ebene für alle Klassen/Logger im Paket package deng;. Eine natürlichere Beispielzeile wäre log4j.logger.org.faceless.product.magic=INFO mit einem umgekehrten FQCN, was häufiger vorkommt.

    – mgaert

    30. Mai 2017 um 12:24 Uhr

Benutzer-Avatar
Onur Tokat

Übergeben Sie die Systemeigenschaft -Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG bei Ihrem Java-Start für die SLF4J Simple-API

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie logback als slf4j-Bindung.

Das Standardverhalten ohne eine Konfigurationsdatei besteht darin, alle Ereignisse auf der Ebene DEBUG und höher in System.out zu protokollieren. Sehen http://logback.qos.ch/manual/configuration.html#automaticConf für Details.

Fügen Sie einfach Folgendes hinzu application.properties

logging.level.org.springframework.web=DEBUG
logging.level.org.springframework.context=DEBUG

Benutzer-Avatar
Korgen

hängt davon ab, welche Bindung Sie verwenden … wenn es zB log4j ist, sehen Sie sich das an http://logging.apache.org/log4j/1.2/manual.html und sein Konfigurationskapitel

Benutzer-Avatar
Peschkira

Wenn Sie log4j als Bindung von slf4j verwenden, können Sie eine Datei log4j.xml (oder log4j.properties) erstellen und sie dem Klassenpfad hinzufügen. Ein Beispiel könnte sein:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <param name="Threshold" value="DEBUG" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n" />
    </layout>
  </appender>
  <root>
    <appender-ref ref="CONSOLE" />
  </root>
</log4j:configuration>

1049710cookie-checkWie aktiviere ich das Debuggen im slf4j Logger?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy