log4j.xml 配置不同的log到不同的文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <!-- appender -->
    <!-- STDOUT -->
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%5p [%t] (%F:%L) - %m%n " />
        </layout>
    </appender>

    <!-- FILE -->
    <appender name="FILE"
              class="org.apache.log4j.rolling.RollingFileAppender">
        <rollingPolicy
                class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
            <param name="FileNamePattern"
                   value="Info_log.%d{yyyy-MM-dd-HH-mm-ss}" />
        </rollingPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                   value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
        </layout>
    </appender>

    <appender name="Debug"
              class="org.apache.log4j.rolling.RollingFileAppender">
        <rollingPolicy
                class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
            <param name="FileNamePattern"
                   value="Debug_log.%d{yyyy-MM-dd-HH-mm-ss}" />
        </rollingPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                   value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
        </layout>
    </appender>

    <appender name="default"
              class="org.apache.log4j.rolling.RollingFileAppender">
        <rollingPolicy
                class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
            <param name="FileNamePattern"
                   value="log.%d{yyyy-MM-dd-HH-mm-ss}" />
        </rollingPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                   value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
        </layout>
    </appender>

    <logger name="info" additivity="false">
        <level value="info" />
        <appender-ref ref="FILE" />
    </logger>
    <logger name="debug" additivity="false">
        <level value="debug" />
        <appender-ref ref="Debug" />
    </logger>

    <root>
        <level value="info"/>
        <appender-ref ref="default" />
    </root>


</log4j:configuration>


你可能感兴趣的:(log4j,时间戳,不同log文件)