logback根据大小和时间切分

设置logback日志的失效天数
设置logback根据大小切分

logback.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!-- 日志输出路径,自定义 -->
    <property name="LOG_HOME" value="C://logs" />

    <!-- 日志文件输出 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/test.log</File>
        <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${LOG_HOME}/test_all_%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
            <!-- 当天的日志大小 超过${log.max.size},压缩日志并保存 -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志最大保留天数-->
            <maxHistory>1</maxHistory>
        </rollingPolicy>
        <!-- 日志输出的文件的格式  -->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger{56}.%method\(\):%L -%msg%n</pattern>
        </layout>
    </appender>

    <!-- 日志输出级别 -->
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
使用 SpringCache抽象 支持 EhCache 和 Redis 混合部署 使用 SpringCache抽象 支持 EhCache 和 Redis 混合部署
最近项目组在开发本地缓存,其中用到了redis和ehcache,但是在使用注解过程中发现两者会出现冲突,这里给出解决两者冲突的具体方案 引入redis的依赖: <dependency>
2018-08-31
下一篇 
SSM多数据源动态切换 SSM多数据源动态切换
Spring SpringMVC Mybatis动态数据源使用本人主要有三种方式切换1、使用aop方式切入2、使用扫描service层自动切入3、使用手动设置控制使用数据源 添加aop注解 @Target({ElementType.ME
2018-08-26
  目录