logback配置按日期,按文件大小分隔日志文件

本文介绍了如何在Spring Boot 2.0.4和2.4.1版本中配置logback.xml,实现按日期和文件大小自动分隔日志文件。参考链接提供了详细的logback配置说明。在Spring Boot war部署时,日志配置文件必须命名为logback.xml,否则可能不生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

logback.xml配置(springboot 2.0.4)

<?xml version="1.0" encoding="UTF-8"?>
<!--
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
-->
<configuration scan="true" scanPeriod="10 seconds" debug="false">
    <!-- 定义日志的根目录 -->
    <property name="LOG_HOME" value="/media/raid/esLogs" />
    <!-- 定义日志文件名称 -->
    <property name="appName" value="springboot-es-logging"></property>
    
    <!-- 控制台输出 -->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    	<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 ,%logger{50}表示logger名字最长50个字符,否则按照句点分割 。%msg:日志消息,%n是换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS,CTT} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern>
        	<!-- 设置字符集 -->
        	<charset>UTF-8</charset>
        </encoder>
    </appender>
	
	<!-- 所有级别日志,按日期滚动文件输出 -->
    <appender name="allLevelFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    	<!-- 正在记录的日志文档的路径及文档名 -->
        <file>${LOG_HOME}/log/${appName}.log</file>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        	<!-- 滚动分割保存日志文件名称定义 -->
            <fileNamePattern>${LOG_HOME}/log/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 日志文件保留天数,超过默认删除 -->
            <MaxHistory>365</MaxHistory>
            <!-- 文件大小分割,超过配置大小就建当天新的日志文件 -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <!--日志文档输出格式--&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值