Log4j2日志分级(error单独输出)


<configuration status="info" name="defaultLogConfig">
    <properties>
        <property name="LOG_HOME">d:/logsproperty>
        <property name="PATTERN_LAYOUT">%d [%7r] %6p - %30.30c - %m \nproperty>
    properties>

    <Appenders>
        <Console name="Console" target="SYSTEM_OUT" follow="true">
            <PatternLayout pattern="${PATTERN_LAYOUT}" charset="GBK"/>
        Console>
        
        <RollingFile name="INFO" fileName="${LOG_HOME}/info.log" filePattern="${LOG_HOME}/info-%d{yyyyMMdd}-%i.log.gz">
            <PatternLayout pattern="${PATTERN_LAYOUT}"/>
            <Filters>
                
                <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
                
                <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
            Filters>
            <Policies>
                <TimeBasedTriggeringPolicy />
                
                <SizeBasedTriggeringPolicy size="500MB"/>
            Policies>
            
            <DefaultRolloverStrategy max="10"/>
        RollingFile>

        
        <RollingFile name="ERROR" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyyMMdd}-%i.log.gz">
            <PatternLayout pattern="${PATTERN_LAYOUT}"/>
            <Filters>
                <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            Filters>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="500MB"/>
            Policies>
            <DefaultRolloverStrategy max="10"/>
        RollingFile>
    Appenders>

    <Loggers>
        <AsyncLogger name="org.springframework.beans" level="error">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        AsyncLogger>

        <AsyncLogger name="org.springframework.core" level="error">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        AsyncLogger>

        <AsyncLogger name="org.springframework.context" level="error">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        AsyncLogger>
        <AsyncLogger name="org.springframework.web" level="error">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        AsyncLogger>
        <AsyncLogger name="com.mybatis" level="error">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        AsyncLogger>

        <Root level="${log4j.level}">
            <AppenderRef ref="Console" />
            <AppenderRef ref="INFO" />
            <AppenderRef ref="ERROR" />
        Root>
    Loggers>
configuration>

你可能感兴趣的:(项目日常)