log4j日志系统学习

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Properties>
        <Property name="logDir">/export/Logs/jimi3-dm.jd.local</Property>
        <Property name="logFile">jimi3-dm</Property>
    </Properties>

    <Appenders>
        <Console name="STDOUT" target="SYSTEM_ERR">
            <PatternLayout pattern="[%5p][%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) %m%n" />
        </Console>

        <RollingFile name="RollingFile" fileName="${logDir}/${logFile}.log" immediateFlush="false"
            filePattern="${logDir}/$${date:yyyy-MM}/${logFile}.%d{yyyy-MM-dd}-%i.log.gz">

            <PatternLayout pattern="[%5p][%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %X{messageId} (%F:%L) %m%n" />

            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="500 MB" />
            </Policies>

            <DefaultRolloverStrategy max="100">
                <Delete basePath="${logDir}" maxDepth="2">
                    <IfFileName glob="*.log.gz">
                        <IfLastModified age="7d">
                            <IfAny>
                                <!--keep <= 5GB,线上Docker容器只有10G容量 -->
                                <IfAccumulatedFileSize exceeds="5 GB" />
                                <!--keep file count <=100 -->
                                <IfAccumulatedFileCount exceeds="100" />
                            </IfAny>
                        </IfLastModified>
                    </IfFileName>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
        <!-- <Async name="Async">
            <AppenderRef ref="RollingFile" />
        </Async> -->
    </Appenders>

    <Loggers>
        <logger name="org.springframework" level="WARN" />
        <logger name="org.mongodb" level="WARN" />
        <logger name="org.apache" level="WARN" />
        <logger name="org.opensymphony" level="WARN" />
        <logger name="org.mybatis" level="WARN" />
        <logger name="com.alibaba.druid" level="WARN" />
        <logger name="org.hibernate" level="WARN" />
        <logger name="httpclient.wire.content" level="WARN" />
        <logger name="httpclient.wire.header" level="WARN" />
        <logger name="org.apache.commons.httpclient" level="WARN" />
        <logger name="net.sf.ehcache" level="WARN" />
        <logger name="org.elasticsearch" level="WARN" />
        <logger name="io.netty" level="WARN" />
        <logger name="com.jd.dassist.mybatis" level="WARN" />
        <logger name="com.jd.jim" level="WARN" />
        <logger name="com.jd.jsf" level="WARN" />
        <logger name="com.jd.jmq" level="WARN" />
        <logger name="com.jcloud.jss" level="WARN" />
        <logger name="com.jd.cachecloud" level="WARN" />

        <!-- <Logger name="asynclog" level="trace" additivity="false" >  
            <AppenderRef ref="Async" />  
        </Logger>  -->
        <Root level="DEBUG">
            <AppenderRef ref="STDOUT" />
            <AppenderRef ref="RollingFile" />
        </Root>
    </Loggers>
</Configuration>
 

参考文档

https://z724130632.iteye.com/blog/2319988

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值