logo

Log4j tulajdonságai

A log4j.tulajdonságok fájl egy log4j konfigurációs fájl, amely kulcs-érték párokban tárolja a tulajdonságokat. A log4j tulajdonságfájl tartalmazza a log4j által használt teljes futásidejű konfigurációt. Ez a fájl tartalmazza a log4j függelékinformációkat, a naplószintű információkat és a kimeneti fájlneveket a fájlhozzáfűzők számára.

Java programozási prímszámok

Alapértelmezés szerint a LogManager egy log4j.properties nevű fájlt keres a CLASSPATH-ban.

log4j.properties Szintaxis:

  • A gyökérnaplózó szintje DEBUG. A DEBUG csatolja hozzá az X nevű mellékletet.
  • Tegye az X nevű toldalékot érvényes toldaléknak.
  • Helyezze el az X függelék elrendezését.

Lássuk a log4j.properties fájl szintaxisát egy X függelékhez:

 # 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 Példa:

A fenti szintaxis segítségével a következőket definiáljuk a log4j.properties fájlban:

  • A gyökérnaplózó szintje DEBUG, a FILE nevű DEBUG függelék.
  • A hozzáfűzött FILE a következőképpen van meghatározva org.apache.log4j.FileAppender . A naplókönyvtárban található log.out nevű fájlba ír.
  • A megadott elrendezési minta %m%n, ami azt jelenti, hogy a nyomtatott naplózási üzenetet egy újsor karakter követi.
 # 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 

Fontos megjegyezni, hogy a log4j támogatja a UNIX-stílusú változók helyettesítését, mint például a ${variableName}.

log4j.properties – Egyéb példák:

    Kimenet a konzolra

Ebben a példában minden naplózás át lesz irányítva a konzolra:

 # 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 
    Kimenet fájlba

Ebben a példában az összes naplózási információ át lesz irányítva a megadott naplófájlba:

 # 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 
    Kimenet a konzolba és a fájlba

Ebben a példában minden naplózás át lesz irányítva a konzolra és a naplófájlra is:

 # 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