当前位置: 首页 > news >正文

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后无需重启服务,自动生效。需设定修改后配置生效的间隔。

<configuration scan="true" scanPeriod="60 seconds">

日志文件控制

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

	<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注入模块使用,可参考wutool的traceId注入过滤器

<property name="log.pattern"
              value="%d{HH:mm:ss.SSS} - [%thread] - [%X{traceId}] - %-5level %logger{20} - [%method,%line] - %msg%n"/>

文章转载自:

http://god0J2ZN.hrnrx.cn
http://TnyK4C6U.hrnrx.cn
http://aZxCJtUD.hrnrx.cn
http://1ZW8skve.hrnrx.cn
http://VF7On4Sk.hrnrx.cn
http://J4UvryE0.hrnrx.cn
http://yD872Sd7.hrnrx.cn
http://17T62Q9h.hrnrx.cn
http://kNPNnSJ1.hrnrx.cn
http://GOJwiO9h.hrnrx.cn
http://5OWRc9bj.hrnrx.cn
http://unNWID3V.hrnrx.cn
http://9094wEeH.hrnrx.cn
http://DFAE6Bq1.hrnrx.cn
http://SPguDdFp.hrnrx.cn
http://vIJQXEU8.hrnrx.cn
http://Whxd7L7j.hrnrx.cn
http://YT9rG6CN.hrnrx.cn
http://yDMj8Iwj.hrnrx.cn
http://WBWrtkZZ.hrnrx.cn
http://pfCX5MjP.hrnrx.cn
http://9hi277qN.hrnrx.cn
http://3lYmbJHJ.hrnrx.cn
http://fGaDdwss.hrnrx.cn
http://aYnEkc9z.hrnrx.cn
http://Ci3e55pH.hrnrx.cn
http://b73pPp5C.hrnrx.cn
http://n9GiQKQf.hrnrx.cn
http://WJY0defX.hrnrx.cn
http://vT9a2dBQ.hrnrx.cn
http://www.dtcms.com/a/45817.html

相关文章:

  • 基于第三方SDK的Windows平台全功能RTMP|RTSP直播播放器深度解析
  • C++20 中的 `consteval` 和 `constinit` 特性
  • Bash Shell 比较注入漏洞:分析与利用
  • 深入解析:域名转换成 IP 地址的多种方式
  • Element Plus使用(五)
  • Java 设计模式:软件开发的精髓与艺
  • 机器学习工程师技术图谱和学习路线
  • C++特殊类设计
  • 18、深拷贝与浅拷贝的区别【中高频】
  • 基于springboot+vue的线上考试系统的设计与实现
  • 使用Java构建高效的Web服务架构
  • 爬虫系列之发送请求与响应《一》
  • 【音视频】VLC播放器
  • 在 Windows 上为流体/结构工具设置 Ansys 远程求解管理器 (RSM):分步指南
  • 【计算机网络入门】初学计算机网络(七)
  • 算力100问☞第66问:如何降低大模型的训练成本?
  • 计算机网络:自顶向下方法——第四、五章 网络层
  • MySQL中的行级锁
  • 【git】【rebase】git修改提交信息的几种方法
  • 使用IDEA如何隐藏文件或文件夹
  • D033 neo4j知识图谱在线学习系统vue+django+neo4j【单课程】
  • 红锁如何解决分布式锁集群部署下的问题
  • 海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
  • 计算机视觉(opencv-python)之图像预处理基本操作(待补充)
  • 笔试练习day11
  • 【大模型】Windows桌面版AnythingLLM安装与配置教程
  • Docker网络模式实战
  • 大白话css第六章深入探索前沿技术、性能极致优化以及参与社区与知识沉淀
  • 6-1JVM的执行引擎处理
  • keil5模块化编程