logback日志输出配置范例

logback日志输出配置范例

wutool中,提供了logback日志输出配置范例,实现日志文件大小限制、滚动覆盖策略、定时清理等功能。

关于wutool

wutool是一个java代码片段收集库,针对特定场景提供轻量解决方案,只要按需选择代码片段拷贝使用即可。项目git地址https://github.com/handsomestWei/wutool,欢迎star

logback配置说明

配置文件链接https://github.com/handsomestWei/wutool/tree/main/src/main/resources/logback.xml

日志配置热更新

修改logback.xml后无需重启服务,自动生效。需设定修改后配置生效的间隔。

xml 复制代码
<configuration scan="true" scanPeriod="60 seconds">

日志文件控制

文件大小限制、滚动覆盖策略、定时清理等。

xml 复制代码
	<appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/sys-debug.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
            <!--每个文件的大小限制-->
            <MaxFileSize>200MB</MaxFileSize>
            <!--最多保留x天的文件,x天之前的将被清除-->
            <MaxHistory>7</MaxHistory>
            <!--该滚动策略日志的总大小,超过的日志会被清除-->
            <totalSizeCap>1GB</totalSizeCap>
            <!--启动时清理日志文件,清理超过保留天数的,也会清理超过总大小的-->
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 过滤的级别 DEBUG-->
            <level>DEBUG</level>
            <!-- 匹配时的操作:接收(记录) -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配时的操作:拒绝(不记录) -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

日志输出格式

附加了traceId,需要配合调用链id注入模块使用,可参考wutooltraceId注入过滤器

xml 复制代码
<property name="log.pattern"
              value="%d{HH:mm:ss.SSS} - [%thread] - [%X{traceId}] - %-5level %logger{20} - [%method,%line] - %msg%n"/>
相关推荐
RemainderTime3 天前
(十二)Spring Cloud Alibaba 2023.x:基于 Filebeat 构建轻量级 ELK日志追踪体系
分布式·elk·elasticsearch·微服务·架构·logback
ideal-cs10 天前
总结:生产环境Logback日志配置模板与pattern格式案例
java·log4j·logback·pattern·后端日志
非情剑11 天前
logback日志脱敏、FASTJSON日志脱敏
logback
雨辰AI15 天前
SpringBoot3 + 人大金仓 V9 全栈日志实战:Logback + Loki + Filebeat 构建统一日志平台
java·数据库·后端·云原生·eureka·logback·政务
NEGl DRYN1 个月前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
eSsO KERF1 个月前
使用 Logback 的最佳实践:`logback.xml` 与 `logback-spring.xml` 的区别与用法
xml·spring·logback
xcLeigh1 个月前
飞算 JavaAI 进阶实战:从代码生成到系统架构优化的全流程指南
java·系统架构·代码生成·java开发·飞算javaai炫技赛·javaai·飞算
色空大师1 个月前
【日志文件配置详解】
java·logback·log4j2·日志
xcLeigh2 个月前
JAVA项目实战:用飞算 JavaAI 高效开发电商系统核心功能模块
java·ai编程·电商系统·java开发·飞算javaai炫技赛
成为大佬先秃头2 个月前
日志框架:Logback
springboot·logback