Suche…


Log4j-Eigenschaftendatei

Nachfolgend finden Sie eine Konfigurationsdatei für log4j. Log4j2 kann dieselbe Syntax verwenden, es gibt jedoch verschiedene Appender-Klassen:

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

Die Direktive log4j.rootLogger definiert den Log-Level und Appender für jede Klasse, die die logger Kriterien nicht erfüllt. Beachten Sie, dass der name Appenders nach dem Wort "Appender" definiert wird.

Beheben Sie das Laufzeitproblem mit der Konfiguration von log4j

Benutzer können mit dem folgenden Problem konfrontiert werden:

 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.

Dies kann beispielsweise der Fall sein, wenn sich die Datei log4j.properties oder .xml nicht im Projekt selbst befindet. (Dies kann vorkommen, wenn Sie ein Tool versenden, bei dem sich das Tool / die JAR in einem Verzeichnis befindet und die gesamte Konfiguration ein anderes Verzeichnis ist.

Sie müssen dann den Pfad zur Datei log4j.properties oder .xml angeben. Im Befehlszeilendienstprogramm

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

oder wenn Sie ein Skript zum Ausführen des Tools haben, können Sie hinzufügen

-Dlog4j.configuration=file:///path/To/log4j.properties

an den Ort, an dem Sie die entsprechende Aktion der Befehlszeilenversion ausführen. log4j.configuration wird nicht in einem URL-Format angegeben, dem das file:/// vorangestellt file:/// .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow