The log4j.properties fails ir log4j konfigurācijas fails, kas saglabā rekvizītus atslēgu un vērtību pāros. Log4j rekvizītu failā ir visa log4j izmantotā izpildlaika konfigurācija. Šajā failā būs informācija par log4j papildinājumiem, žurnāla līmeņa informācija un izvades failu nosaukumi faila papildinājumiem.
java char uz veselu skaitli
Pēc noklusējuma LogManager laukā CLASSPATH meklē failu ar nosaukumu log4j.properties.
log4j.properties Sintakse:
- Saknes reģistrētāja līmenis ir definēts kā DEBUG. DEBUG tam pievienos papildinājumu ar nosaukumu X.
- Ievietojiet papildinājumu ar nosaukumu X kā derīgu papildinājumu.
- Ielieciet pielikuma X izkārtojumu.
Apskatīsim faila log4j.properties sintaksi papildinājumam 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 Piemērs:
Izmantojot iepriekš minēto sintaksi, failā log4j.properties mēs definējam sekojošo:
- Saknes reģistrētāja līmenis ir definēts kā DEBUG, tam ir DEBUG papildinājums ar nosaukumu FILE.
- Pielikums FILE ir definēts kā org.apache.log4j.FileAppender . Tas raksta failā ar nosaukumu log.out, kas atrodas žurnālu direktorijā.
- Norādītais izkārtojuma modelis ir %m%n, kas nozīmē, ka izdrukātajam reģistrēšanas ziņojumam sekos jaunas rindiņas rakstzīme.
# 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
Ir svarīgi atzīmēt, ka log4j atbalsta UNIX stila mainīgo aizstāšanu, piemēram, ${variableName}.
log4j.properties — citi piemēri:
Šajā piemērā visa reģistrēšana tiks novirzīta uz jūsu konsoli:
# 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
Šajā piemērā visa reģistrēšanas informācija tiks novirzīta uz jūsu norādīto žurnālfailu:
# 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
Šajā piemērā visa reģistrēšana tiks novirzīta gan uz konsoli, gan žurnāla failu:
# 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