log4j
configurazione
Ricerca…
File di proprietà Log4j
Di seguito è riportato un file di configurazione per log4j. Log4j2 può utilizzare la stessa sintassi, ma esistono diverse classi di appender:
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
La direttiva log4j.rootLogger definisce il livello di registro e l'appender per qualsiasi classe che non soddisfa i criteri del logger . Si noti che il name dell'appender è definito dopo la parola 'appender'.
Risolve problemi di runtime con la configurazione di log4j
Gli utenti possono affrontare il seguente problema:
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.
Una ragione per cui questo può accadere è se il file log4j.properties o .xml non si trova all'interno del progetto stesso. (Questo può accadere quando spedite uno strumento, dove lo strumento / JAR si trova in una directory e tutta la configurazione è un'altra directory).
Sarà quindi necessario specificare il percorso per il file log4j.properties o .xml. Nell'utilità della riga di comando,
java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar
o se hai uno script per eseguire lo strumento puoi aggiungere
-Dlog4j.configuration=file:///path/To/log4j.properties
al punto in cui si esegue l'azione equivalente della versione da riga di comando. Non che log4j.configuration sia specificato in un formato URL, preceduto dal file:/// .