Log4j-Appender-Warnungen verstehen
Wenn Sie Ihre Anwendung mit log4j auf dem Buildpfad ausführen, werden möglicherweise Warnungen angezeigt, die wie folgt lauten:
log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Was bedeuten diese Warnungen? Bedeuten?
Diese Warnungen weisen darauf hin, dass für den angegebenen Logger (dao.hsqlmanager) keine Appender konfiguriert wurden. Ein Appender ist eine Komponente, die für die Ausgabe von Protokollmeldungen verantwortlich ist. Ohne Anhänge können Protokollnachrichten nicht an ein Ausgabeziel gesendet werden.
So beheben Sie die Warnungen
Um die Warnungen zu beheben, müssen Sie das log4j-System ordnungsgemäß initialisieren Konfigurieren von Appendern. Hier sind zwei einfache Ansätze:
Ansatz 1: Grundkonfiguration
Fügen Sie die folgende Zeile zu Ihrer Hauptmethode hinzu:
BasicConfigurator.configure();
Diese Methode legt fest Erstellen Sie eine Grundkonfiguration mit einem Standard-ConsoleAppender, der Nachrichten an die Konsole sendet.
Ansatz 2: Benutzerdefiniert Konfiguration
Erstellen Sie eine log4j.properties-Datei mit dem folgenden Inhalt und fügen Sie sie Ihrem Klassenpfad hinzu:
# Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Diese Konfiguration definiert einen ConsoleAppender, der ein benutzerdefiniertes Format für Protokollnachrichten verwendet. Der Appender gibt Meldungen an die Konsole aus.
Sobald einer dieser Konfigurationsansätze implementiert ist, werden Protokollmeldungen ordnungsgemäß an ein Ausgabeziel gesendet und die Warnungen sollten verschwinden.
Das obige ist der detaillierte Inhalt vonWarum zeigt Log4j die Warnung „Es konnten keine Appender gefunden werden' an und wie kann ich diese beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!