springboot设置日志级别详解,如何设置

KLQ 2020-07-08 14:32:45 java常见问答 6008

有很多刚刚接触springboot的时候对于springboot设置日志级别不是很了解,那么设置方式是怎样的呢?应该如何设置呢?

首先的话因为SpringBoot当中默认使用的是Logback日志系统,在引用spring-boot-starter或者是spring-boot-starter-web的时候就包含了对spring-boot-starter-logging的依赖,在不进行任何配置的情况下是默认的日志信息。

具体如下所示:

springboot设置日志级别

SpringBoot默认的日志级别是INFO,在日常的开发当中使用private static final Logger LOG = LoggerFactory.getLogger(xx.class)。

日志使用方法如下所示:

springboot设置日志级别

SpringBoot项目默认的配置文件是logback-spring。

在配置文件当中使用设置默认的日志配置。

如下:

<root level="INFO">
   <appender-ref ref="logfile"/>
   <appender-ref ref="stdout"/>
</root>
使用 < logger > 标签修改其他包的日志输出级别。 <
    !--修改其他包的日志输出级别-- >
    <logger name="org.apache.zookeeper">
   <level value="WARN"/>
</logger>

除此之外,还能够通过在application.yml文件当中手动root还是INFO级别,把指定的包下的日志级别设置成WARNlogging.level.root=INFO:

springboot设置日志级别

假如,不想使用springboot默认的logback日志的话,还能够换成其他的。

如:log4j2-修改成jar包的依赖:

<dependency> <!-- 引入log4j2依赖 -->
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency> <
dependency >
    <groupId>org.springframework.boot</groupId> <
    artifactId > spring - boot - starter - web < /artifactId> <
    exclusions > <!-- 去掉springboot默认日志框架logback的配置 -->
       <exclusion>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-logging</artifactId>
       </exclusion> <
    /exclusions> <
    /dependency>

再来看看log4j2当中的日志文件配置,能够过滤掉一些没有用的配置:

<!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
<logger name="org.springframework" level="INFO"/> <
logger name = "org.mybatis"
level = "INFO" / >

假如,针对项目当中的某一个包下的文件做日志级别设置,如logging.level.com.jackie.springbootdemo.config=WARN,下面是写法:

springboot设置日志级别

在java当中你还有什么不理解或者是不清楚的吗?更多java项目中常见问题,请即系关注奇Q工具网来了解吧。

推荐阅读:

mysql慢查询是什么?mysql慢查询日志开启详解

spring boot如何修改默认端口号?实现方法详解

高并发下如何做到安全的修改同一行数据?有几种方式?