Spring Boot 2.1引入了日志组。日志组是一个或多个记录器的逻辑名称。我们可以在应用程序配置中定义日志组。然后,我们可以设置组的日志级别,因此组中的所有记录器将获得相同的日志级别。这对于更改属于一个设置的多个记录器的日志级别非常有用。Spring Boot默认提供了两个日志组:web和sql。在下面的列表中,我们看到哪些记录器是默认日志组的一部分:
-
网站:org.springframework.core.codec,org.springframework.http,org.springframework.web,org.springframework.boot.actuate.endpoint.web,org.springframework.boot.web.servlet.ServletContextInitializerBeans
-
sql : org.springframework.jdbc.core,org.hibernate.SQL
要定义我们自己的日志组,我们必须在应用程序配置中添加密钥,logging.group.后跟日志组名称。接下来,我们分配我们想要成为组的一部分的所有记录器。一旦我们定义了组,我们就可以使用前缀为配置键的组名来设置日志级别logging.level.。
在以下示例配置中,我们定义了一个controllers 由来自不同包的两个记录器组成的新组。我们将此组的日志级别设置为DEBUG。我们还将默认组web的日志级别设置为DEBUG:
# src/main/resources/application.properties # Define a new log group controllers. logging.group.controllers=mrhaki.hello.HelloController, mrhaki.sample.SampleController # Set log level to DEBUG for group controllers. # This means the log level for the loggers # mrhaki.hello.HelloController and mrhaki.sample.SampleController # are set to DEBUG. logging.level.controllers=DEBUG # Set log level for default group web to DEBUG. logging.level.web=DEBUG
另外本人从事在线教育多年,将自己的资料整合建了一个公众号(yunxijava)对于有兴趣一起交流学习java,这里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!