有很多刚刚接触springboot的时候对于springboot设置日志级别不是很了解,那么设置方式是怎样的呢?应该如何设置呢?
首先的话因为SpringBoot当中默认使用的是Logback日志系统,在引用spring-boot-starter或者是spring-boot-starter-web的时候就包含了对spring-boot-starter-logging的依赖,在不进行任何配置的情况下是默认的日志信息。
具体如下所示:
SpringBoot默认的日志级别是INFO,在日常的开发当中使用private static final Logger LOG = LoggerFactory.getLogger(xx.class)。
日志使用方法如下所示:
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默认的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,下面是写法:
在java当中你还有什么不理解或者是不清楚的吗?更多java项目中常见问题,请即系关注奇Q工具网来了解吧。
推荐阅读: