The log4j.ypatybės failas yra log4j konfigūracijos failas, kuriame saugomos ypatybės raktų ir reikšmių porose. Log4j ypatybių faile yra visa log4j naudojama vykdymo laiko konfigūracija. Šiame faile bus log4j priedų informacija, žurnalo lygio informacija ir failų priedėlių išvesties failų pavadinimai.
java prioriteto eilė
Pagal numatytuosius nustatymus LogManager ieško failo log4j.properties laukelyje CLASSPATH.
log4j.properties Sintaksė:
- Šakninio registratoriaus lygis apibrėžiamas kaip DEBUG. DEBUG prie jo pridės priedėlį pavadinimu X.
- Įveskite priedėlį pavadinimu X kaip galiojantį priedėlį.
- Įdėkite X priedo išdėstymą.
Pažiūrėkime priedo X failo log4j.properties sintaksę:
# 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 Pavyzdys:
Naudodami aukščiau pateiktą sintaksę, log4j.properties faile apibrėžiame:
- Šakninio registratoriaus lygis apibrėžiamas kaip DEBUG, DEBUG priedėlis, pavadintas FILE.
- Priedas FILE apibrėžiamas kaip org.apache.log4j.FileApender . Jis rašo į failą pavadinimu log.out, esantį žurnalo kataloge.
- Nurodytas išdėstymo modelis yra %m%n, o tai reiškia, kad po išspausdinto registravimo pranešimo bus rašomas naujos eilutės simbolis.
# 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
Svarbu pažymėti, kad log4j palaiko UNIX stiliaus kintamųjų pakeitimą, pvz., ${variableName}.
log4j.properties – kiti pavyzdžiai:
Šiame pavyzdyje visa registracija bus nukreipta į jūsų 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
Šiame pavyzdyje visa registravimo informacija bus nukreipta į nurodytą žurnalo failą:
# 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
Šiame pavyzdyje visas registravimas bus nukreiptas į konsolę ir žurnalo failą:
# 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