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.
hvordan man konverterer char til streng
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