Log4j egenskaber
Det log4j.egenskaber fil er en log4j-konfigurationsfil, som gemmer egenskaber i nøgleværdi-par. Log4j-egenskabsfilen indeholder hele runtime-konfigurationen, der bruges af log4j. Denne fil vil indeholde log4j appenders information, log niveau information og output filnavne for fil appenders.
Som standard søger LogManager efter en fil med navnet log4j.properties i CLASSPATH.
log4j.properties Syntaks:
- Rodloggerens niveau er defineret som DEBUG. DEBUG'en vil vedhæfte appenderen kaldet X til den.
- Indsæt appenderen med navnet X for at være en gyldig appender.
- Sæt layoutet for tillægget X.
Lad os se syntaksen for log4j.properties-filen for en appender X:
# Define the root logger with appender X log4j.rootLogger = DEBUG, X # Put the appender named X to be a File appender log4j.appender.X=org.apache.log4j.FileAppender # Define the layout for X appender log4j.appender.X.layout=org.apache.log4j.PatternLayout log4j.appender.X.layout.conversionPattern=%m%n
log4j.properties Eksempel:
Ved hjælp af ovenstående syntaks definerer vi følgende i filen log4j.properties:
- Rodloggerens niveau er defineret som DEBUG, DEBUG-appenderen hedder FILE til den.
- Tillægget FILE er defineret som org.apache.log4j.FileAppender . Den skriver til en fil med navnet log.out placeret i log-mappen.
- Det angivne layoutmønster er %m%n, hvilket betyder, at den udskrevne logningsmeddelelse vil blive efterfulgt af et linjeskifttegn.
# Define the root logger with appender file log4j.rootLogger = DEBUG, FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=${log}/log.out # Define the layout for file appender log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%m%n Det er vigtigt at bemærke, at log4j understøtter variabelsubstitution i UNIX-stil, såsom ${variableName}.
log4j.properties - Andre eksempler:
I dette eksempel vil al logning blive omdirigeret til din konsol:
# Root logger option log4j.rootLogger=INFO, stdout # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n I dette eksempel vil alle logningsoplysninger blive omdirigeret til din angivne logfil:
# Root logger option log4j.rootLogger=INFO, file # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender #Redirect to Tomcat logs folder #log4j.appender.file.File=${catalina.home}/logs/logging.log log4j.appender.file.File=C:\logigng.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
I dette eksempel vil al logning blive omdirigeret til både konsol og logfil:
# Root logger option log4j.rootLogger=INFO, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\logging.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n