log4j - XML 配置 VS properties 配置

 

properties 配置

# root LOGGER (default logger). That means when no name specified/name cannot found when calling Logger.getLogger("any name"), would default call root logger.
# root LOGGER include two APPENDER (not LOGGER), which are APPENDER "file" and "admin"
log4j.rootLogger=INFO, file, admin

#define a new LOGGER named "file", which include "file" APPENDER
log4j.logger.file=DEBUG, fileAppender

#define a new LOGGER named "admin", which include "admin" APPENDER
log4j.logger.admin=DEBUG, adminAppender

#set "additivity" attribute for LOGGER "file" and "admin"
log4j.additivity.file=false
log4j.additivity.admin=false

#define a APPENDER which name is "file"
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/home/nick/logging/file.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n

#define a APPENDER which name is "admin"
log4j.appender.admin=org.apache.log4j.RollingFileAppender
log4j.appender.admin.File=/home/nick/logging/admin.log
log4j.appender.admin.MaxFileSize=1MB
log4j.appender.admin.MaxBackupIndex=1
log4j.appender.admin.layout=org.apache.log4j.PatternLayout
log4j.appender.admin.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n

 

 

XML 配置

xml version="1.0" encoding="UTF-8"?>
DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

    
    <appender class="org.apache.log4j.ConsoleAppender" name="stdout">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d] [%X{hostname}] [%X{status}] [%t] %p %c{2} %m%n"/>
        layout>
    appender>

    
    <appender name="rollingFile" class="org.apache.log4j.appender.TimeAndSizeRollingAppender">
        <param name="File" value="logs/${engine}plengine.log"/>
        <param name="DatePattern" value=".yyyy-MM-dd"/>
        <param name="MaxFileSize" value="50MB"/>
        <param name="DateRollEnforced" value="true"/>
        <param name="MaxRollFileCount" value="100"/>
        <param name="BufferedIO" value="false"/>
        <param name="RollOnStartup" value="true"/>
        <param name="CompressionAlgorithm" value="ZIP"/>
        <param name="CompressionMinQueueSize" value="3"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d] [%X{hostname}] [%X{status}] [%t] [%p] %c{2} %m%n"/>
        layout>
    appender>

    
    <appender name="rollingMonikerFile" class="org.apache.log4j.appender.TimeAndSizeRollingAppender">
        <param name="File" value="logs/${engine}plengine-Moniker.log"/>
        <param name="DatePattern" value=".yyyy-MM-dd"/>
        <param name="MaxFileSize" value="50MB"/>
        <param name="DateRollEnforced" value="true"/>
        <param name="MaxRollFileCount" value="100"/>
        <param name="BufferedIO" value="false"/>
        <param name="RollOnStartup" value="true"/>
        <param name="CompressionAlgorithm" value="ZIP"/>
        <param name="CompressionMinQueueSize" value="3"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d] [%X{hostname}] [%X{status}] [%t] [%p] %c{2} %m%n"/>
        layout>
    appender>

    
    <logger name="MonikerLogger" additivity="false">
        <level value="INFO"/>
        <appender-ref ref="rollingMonikerFile" />
    logger>

    
    <root>
        <level value="INFO"/>
        <appender-ref ref="stdout" />
        <appender-ref ref="rollingFile"/>
    root>

log4j:configuration>

 

Mapping关系

log4j - XML 配置 VS properties 配置_第1张图片

 

你可能感兴趣的:(log4j - XML 配置 VS properties 配置)