log4j2日志模板

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--设置log4j2的自身log级别为warn-->
<configuration status="warn" monitorInterval="600">

    <appenders>
        <console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%-5p][%-10thread] - %l - %m%n"/>
        </console>

        <RollingFile name="RollingFileInfo" fileName="logs/info.log"
                     filePattern="logs/info.log-%d{yyyy-MM-dd}-%i">
            <Filters>
                <ThresholdFilter level="TRACE"/>
                <ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
            </Filters>
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p][%-10thread] - %C{1}.%M():%L - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </Policies>

            <DefaultRolloverStrategy max="10">
                <Delete basePath="logs" maxDepth="1">
                    <IfFileName glob="*info.log-*" />
                    <IfLastModified age="10d" />
                </Delete>
            </DefaultRolloverStrategy>

        </RollingFile>

        <RollingFile name="RollingFileWarn" fileName="logs/warn.log"
                     filePattern="logs/warn.log-%d{yyyy-MM-dd}-%i">
            <Filters>
                <ThresholdFilter level="WARN"/>
                <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
            </Filters>
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p][%-10thread] - %C{1}.%M():%L - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </Policies>

            <DefaultRolloverStrategy max="10">
                <Delete basePath="logs" maxDepth="1">
                    <IfFileName glob="*warn.log-*" />
                    <IfLastModified age="20d" />
                </Delete>
            </DefaultRolloverStrategy>

        </RollingFile>

        <RollingFile name="RollingFileError" fileName="./logs/error.log"
                     filePattern="logs/error.log-%d{yyyy-MM-dd}-%i">
            <ThresholdFilter level="ERROR"/>
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p][%-10thread] - %C{1}.%M():%L - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </Policies>

            <DefaultRolloverStrategy max="10">
                <Delete basePath="logs" maxDepth="1">
                    <IfFileName glob="*error.log-*" />
                    <IfLastModified age="30d" />
                </Delete>
            </DefaultRolloverStrategy>

        </RollingFile>

    </appenders>

    <loggers>
        <!--过滤掉spring和hibernate的一些无用的debug信息-->
        <logger name="org.springframework" level="INFO"></logger>
        <logger name="org.hibernate" level="ERROR">
            <AppenderRef ref="Console"/>
        </logger>
        <logger name="com.baidu.unbiz" level="INFO">
            <appender-ref ref="Console"/>
        </logger>
        <logger name="org.apache.zookeeper" level="WARN">
            <appender-ref ref="Console"/>
        </logger>
        <logger name="org.apache.curator" level="WARN">
            <appender-ref ref="Console"/>
        </logger>
        <logger name="com.xxl.conf" level="WARN">
            <appender-ref ref="Console"/>
        </logger>
        <root level="debug">
            <appender-ref ref="Console"/>
            <appender-ref ref="RollingFileInfo"/>
            <appender-ref ref="RollingFileWarn"/>
            <appender-ref ref="RollingFileError"/>
        </root>
    </loggers>

</configuration>

 

posted @ 2019-04-19 15:30  codercg  阅读(1012)  评论(0编辑  收藏  举报