当前位置: 首页 > 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.mrgr.cn/news/78826.html

相关文章:

  • HOG(Histogram of Oriented Gradients)特征提取原理及应用场景
  • 挑战用React封装100个组件【007】
  • 深度学习基础小结_项目实战:手机价格预测
  • yolov11剪枝
  • 基于大数据python 豆果美食推荐数据可视化系统(源码+LW+部署讲解+数据库+ppt)
  • 【ruby on rails】dup、deep_dup、clone的区别
  • create-vue创建vue3项目
  • 【2024】使用Docker搭建redis sentinel哨兵模式集群全流程(包含部署、测试、错误点指正以及直接部署)
  • dpwwn02靶场
  • uniapp手机端一些坑记录
  • 基于go语言探讨 Kubernetes 中 Rollout History 的实现与优化
  • Java启动通用参数,自动记录GC等信息到专门日志文件中
  • python学习笔记9-零散知识点
  • 微服务即时通讯系统的实现(服务端)----(2)
  • 工具:Zotero Better BibTex插件和Latex基础知识
  • 【动手学电机驱动】STM32-FOC(9)无感 FOC 电机转速调节
  • openjdk17 jvm堆空间分配
  • Qt 面试题学习11_2024-11-29
  • leetcode 之二分查找(Java实现)(1)
  • redis.conf
  • MySQL主从复制
  • ELK Fleet JAVA LOG收集与展示教程
  • Python学习笔记
  • 鸿蒙Next星河版基础用例
  • 英语写作中以rationale 替代reason(理由)
  • 探索未来:深入人工智能学习框架的奥秘与实践