栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)

关于logback日志的详解见这位仁兄的博客:Spring Boot-日志配置(超详细)
我在这就开门见山直接介绍我们项目日志的配置使用吧!~

1、基本介绍

默认情况下,Spring Boot项目就会用Logback来记录日志,并用INFO级别输出到控制台。如下图:

实际开发中我们不需要直接添加logback日志依赖。
你会发现 spring-boot-starter 其中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。

日志级别从低到高分为:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL

只能展示大于或等于设置的日志级别的日志;也就是说springboot默认级别为INFO,那么在控制台展示的日志级别只有INFO 、WARN、ERROR、FATAL

2、logback.xml日志文件配置

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:

  • Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
  • Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
  • Log4j2:log4j2-spring.xml, log4j2.xml
  • JDK (Java Util Logging):logging.properties

Spring Boot官方推荐优先使用带有 -spring 的文件名作为你的日志配置(如使用 logback-spring.xml ,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项(下面会提到)。
默认的命名规则,并且放在 src/main/resources 下如果你即想完全掌控日志配置,但又不想用logback.xml作为Logback配置的名字,application.yml可以通过logging.config属性指定自定义的名字:

logging.config=classpath:logging-config.xml

这里写代码片虽然一般并不需要改变配置文件的名字,但是如果你想针对不同运行时Profile使用不同的日志配置,这个功能会很有用。

我们项目的日志配置内容:



  
  
  
  
  

  
    
    D:/log/hfw-client/hfw_log/stdout.log
    
      %date [%level] [%thread] %logger{60} [%file : %line] %msg%n
    
    
      
      
      D:/log/hfw-client/hfw_log/stdout.log.%d{yyyy-MM-dd}.log
      30
    
  

  

  
    
    
  

3、打印mybatis的sql语句

比较蠢的方法是直接把root标签的level属性改为DEBUG


   
   

这个改为DEBUG则会打印最详细的日志,包括mybatis的sql语句(量太大建议开发测试时才用)

我们一般针对DAO的包进行DEBUG日志设置:

这样的话,只打印SQL语句:

4、代码里打印日志

之前我们大多数时候自己在每个类创建日志对象去打印信息,比较麻烦:

private static final Logger logger = LoggerFactory.getLogger(YjServiceImpl.class);
 logger.error("xxx");

现在可以直接在类上通过 @Slf4j 标签去声明式注解日志对象
先在pom.xml中添加依赖:



  org.projectlombok
  lombok
  1.16.16

然后就直接可以使用了:

@Slf4j
@RestController
public class HfwController {
  log.info("");
}

到此这篇关于SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)的文章就介绍到这了,更多相关SpringBoot logback日志配置内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号