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

spring boot3.3.5 logback-spring.xml 配置

在这里插入图片描述
在这里插入图片描述

新建 resources/logback-spring.xml 控制台输出颜色有点花 可以自己更改

<?xml version="1.0" encoding="UTF-8"?>
<!--关闭文件扫描 scan=false -->
<configuration debug="false" scan="false"><springProperty scop="context" name="spring.application.name" source="spring.application.name"defaultValue="atm-at-web"/><!--    控制台颜色控制 %red(输出内容) 格式  %d{} 日期时间格式  %-5level日志级别   [%thread] 线程  %msg%n 日志内容 --><!--    日志文件保存路径  项目/logs/子项目/info.log  项目/logs/子项目/warn.log --><property name="log.path" value="logs/${spring.application.name}"/><!-- 控制台输出样式 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%red(%d{MM-dd HH:mm:ss.SSS}) %highlight(%-5level) %green([%thread]) %yellow([%logger{50}]) - %cyan(%msg%n)</pattern></encoder></appender><!-- info级别日志文件输出 --><appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/info.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}/%d{yyyy-MM}/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern><maxFileSize>10MB</maxFileSize><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%d{MM-dd HH:mm:ss.SSS} %-5level [%thread] [%logger{50}] - %msg%n</pattern></encoder></appender><!-- 警告级别日志文件输出 --><appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/warn.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}/%d{yyyy-MM}/warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern><maxFileSize>10MB</maxFileSize><maxHistory>30</maxHistory><totalSizeCap>3GB</totalSizeCap></rollingPolicy><encoder><pattern>%d{MM-dd HH:mm:ss.SSS} %-5level [%thread] [%logger{50}] - %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>warn</level></filter></appender><root level="INFO"><appender-ref ref="console"/><appender-ref ref="warn"/><appender-ref ref="info"/></root><!--    指定某个类下某个函数的日志输出控制--><turboFilter class="com.ys.filter.timing.TimingLogFilter"/><!-- 屏蔽类sql输出 --><!--    <logger name="com.ys.mapper.act.TaskPlMapper" level="info" additivity="false"/>--><!--    <logger name="com.ys.mapper.act.PlMapper" level="info" additivity="false"/>--><!--    <logger name="com.ys.mapper.act.ActMapper" level="info" additivity="false"/>-->
</configuration>
package com.ys.filter.timing;import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.turbo.TurboFilter;
import ch.qos.logback.core.spi.FilterReply;
import org.slf4j.Marker;/*** @author kong*/
public class TimingLogFilter extends TurboFilter {@Overridepublic FilterReply decide(Marker marker, Logger logger, Level level, String s, Object[] objects, Throwable throwable) {if ("com.ys.mapper.act.TaskPlMapper.selectObjectListByQuery".equals(logger.getName())) {//不输出这个函数的日志return FilterReply.DENY;}return FilterReply.NEUTRAL;}
}
http://www.lryc.cn/news/496291.html

相关文章:

  • Proteus8.17下载安装教程
  • 一次Kafka启动失败引出的问题
  • mysql 查询所有的触发器
  • 704. 二分查找 C++
  • SpringCloud Seata集成分布式事务管理 事务保护 XA AT两种模式的区别
  • node.js基础学习-querystring模块-查询字符串处理(三)
  • 电子电气架构 --- 车载网关GW连接外部IP Tester
  • 鸿蒙LiteOS的核心架构
  • C语言——实现计算房屋总价
  • 【380】基于springboot的闲置图书分享
  • element-ui的下拉框报错:Cannot read properties of null (reading ‘disabled‘)
  • VMware虚拟机——安装保姆级教程(附安装包)
  • 如何实现表格选中时禁用树结构的复选框功能(El-Tree 与 El-Table 联动实现)
  • STM32CUBEIDE FreeRTOS操作教程(十):interrupt on/off中断开关
  • Linux的基本操作及虚拟机设置
  • oracle 用户手册
  • Flutter-Web打包后上线白屏
  • 解决linux访问huggingface的问题(操作记录)
  • Android Studio 右侧Gradle窗口只有test的task问题解决
  • Spring AOP 的实现和切点表达式的介绍
  • 【赛博保安】安全日记之常用术语(一)
  • C++ 中的 string 类:全面解析与应用实践(上)
  • 量化交易系统开发-实时行情自动化交易-8.7.文华平台
  • 美畅物联丨如何通过 FFmpeg 解码视频
  • 机器学习任务功略
  • Web Worker 和 WebSocket的区别
  • JMeter实时性能压测可视化系统整合
  • 无限加载和懒加载及路由滚动及路由滚动不生效
  • CSS底层基础:小白速来
  • 【MySQL 进阶之路】索引概述