The log4j.proprietati fișierul este un fișier de configurare log4j care stochează proprietăți în perechi cheie-valoare. Fișierul de proprietăți log4j conține întreaga configurație de rulare utilizată de log4j. Acest fișier va conține informații despre aplicații log4j, informații la nivel de jurnal și nume de fișiere de ieșire pentru fișierele atașate.
linux care comandă
În mod implicit, LogManager caută un fișier numit log4j.properties în CLASSPATH.
log4j.properties Sintaxă:
- Nivelul root logger-ului este definit ca DEBUG. DEBUG-ul va atașa aplicația numită X.
- Puneți anexul numit X ca fiind un adjunct valid.
- Puneți aspectul pentru anexa X.
Să vedem sintaxa fișierului log4j.properties pentru un apendice 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 Exemplu:
Cu ajutorul sintaxei de mai sus, definim următoarele în fișierul log4j.properties:
- Nivelul logger-ului rădăcină este definit ca DEBUG, aplicația DEBUG numită FILE.
- Apendicele FILE este definit ca org.apache.log4j.FileAppender . Acesta scrie într-un fișier cu numele log.out situat în directorul de jurnal.
- Modelul de aspect specificat este %m%n, ceea ce înseamnă că mesajul de înregistrare tipărit va fi urmat de un caracter newline.
# 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
Este important de reținut că log4j acceptă înlocuirea variabilelor în stil UNIX, cum ar fi ${variableName}.
log4j.properties - Alte exemple:
În acest exemplu, toate înregistrările vor fi redirecționate către consola dvs.:
# 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
În acest exemplu, toate informațiile de înregistrare vor fi redirecționate către fișierul jurnal specificat:
# 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
În acest exemplu, toate înregistrările vor fi redirecționate atât către consolă, cât și către fișierul jurnal:
# 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