【问题标题】:Set up logger level in Spring boot app在 Spring Boot 应用程序中设置记录器级别
【发布时间】:2018-10-17 05:53:39
【问题描述】:

如何设置调试记录器级别以禁用写入控制台 springframework 和休眠调试消息?

在我的 app.yml 中:

logging:
    file: direct_delivery.log
    level:
#        root: DEBUG
        springframework:
            web: INFO
        org:
            hibernate: INFO
    pattern:
        file: '%d{yyyy-MM-dd HH:mm:ss} - %msg%n'

当我为显示所有调试消息的根记录器应用启用调试级别时,但我只需要检查我的消息。

UPD 我的配置文件:

@Configuration
public class AppConfig {
    @Bean
    public Logger logger(){
        Logger log = LoggerFactory.getLogger("PlanningDirectDeliveryApplication");

        return log;
    }
}

【问题讨论】:

    标签: spring spring-boot logging


    【解决方案1】:

    org.hibernate - 基本上是一个记录器名称(通常是源类名称(通常缩写)。spring 包名称是错误的,所以你没有源具有这样的名称的类。这就是你的记录器被忽略的原因。 org.springframework 是 Spring 包的专有名称。

    尝试设置日志记录,例如:

    logging:
        file: direct_delivery.log
        level:
            root: DEBUG
            org:
                hibernate: INFO
                springframework:
                    web: INFO
        pattern:
            file: '%d{yyyy-MM-dd HH:mm:ss} - %msg%n'
    

    或者

    logging:
        file: direct_delivery.log
        level:
            root: DEBUG
            org.hibernate: INFO
            org.springframework.web: INFO
        pattern:
            file: '%d{yyyy-MM-dd HH:mm:ss} - %msg%n'
    

    也许您甚至想声明整个org.springframework,而不仅仅是webDEBUG 级别。因为仅为web 设置日志记录级别,您仍然会从spring-web 工件从其他具有不同类源的Loggers 获取日志,例如org.springframework.http 等。

    【讨论】:

      【解决方案2】:

      根据您的问题,我不清楚您究竟要记录什么,不记录什么,但通常,您可以为应用程序代码中的每个包分别设置日志级别,包括您的代码和您使用的库的代码。

      在上面的配置文件中,您将springframework.web 包和org.hibernate 包的日志级别设置为INFO。虽然,springframework.web 包在 Spring 中不存在,所以这可能是无效的。您可能应该改用org.springframework.web

      【讨论】:

      • 我需要显示来自 Autowired 记录器的调试消息,该记录器在我的配置中声明为 Bean。
      【解决方案3】:

      将根记录器设置为 WARN 级别,并将您的包设置为 Debug 。 Hibernate 也可以写入标准输出,但这种方式无法利用,您需要另一种解决方法。

      【讨论】:

      • 我该怎么做? logging.level.com.company.project:调试
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2019-04-09
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多