Sök…


Log4j-fastighetsfil

Nedan finns en konfigurationsfil för log4j. Log4j2 kan använda samma syntax, men det finns olika appenderklasser:

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

Direktiv log4j.rootLogger definierar log4j.rootLogger och appendern för alla klasser som inte uppfyller logger . Lägg märke till att appender name definieras efter ordet 'appender'.

Lös problem med körtiden med log4j-konfiguration

Användare kan möta följande problem:

 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.

En orsak till att detta kan uppstå är om log4j.properties eller .xml-filen inte finns i själva projektet. (Detta kan hända när du skickar ett verktyg, där verktyget / JAR finns i en katalog och all konfiguration är en annan katalog).

Du måste då ange sökvägen till log4j.properties eller .xml-filen. I kommandoradsverktyget,

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

eller om du har ett skript för att köra verktyget kan du lägga till

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

till den plats där du utför motsvarande åtgärd för kommandoradsversionen. Inte för att log4j.configuration anges i ett URL-format, förinställt av file:/// .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow