无法通过 com.springframework.context 的 Spring 应用程序配置关闭日志记录

如何解决无法通过 com.springframework.context 的 Spring 应用程序配置关闭日志记录

我想减少我使用的特定配置文件 local 的日志记录。

我发现要设置这些属性

logging:
  level:
    org:
      springframework:
        web: ERROR
        context: ERROR

我使用 local 配置文件启动我的应用程序。 运行时,我希望以下语句消失:

2021-01-18 09:08:51,826 INFO  [main] org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker: Bean 'org.springframework.hateoas.config.HateoasConfiguration' of type [org.springframework.hateoas.config.HateoasConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-01-18 09:08:51,829 INFO  [main] org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker: Bean 'relProviderPluginRegistry' of type [org.springframework.plugin.core.support.PluginRegistryfactorybean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

但是它们仍在渲染中。我设置为 debug 的其他日志级别成功呈现 DEBUG 语句。但在这种情况下,我希望语句消失它不起作用。

详情

这是我的完整 application.yaml 文件

spring:
  profiles:
    active: cloud
  datasource:
    url: jdbc:MysqL:///prototype?cloudsqlInstance=${sql_CONNECTION}&socketFactory=com.google.cloud.sql.MysqL.socketFactory&user=${sql_USER:root}&password=${sql_PASSWORD:root}
    hikari:
      maximum-pool-size: 4
server:
  port: ${PORT:8080}
---
spring:
  profiles:
    active: local
  datasource:
    url: jdbc:MysqL://${sql_CONNECTION:localhost}:3306/prototype?useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: root
    hikari:
      maximum-pool-size: 4
  jpa:
    hibernate:
      ddl-auto: update
    generate-ddl: true

server:
  port: 8080

logging:
  level:
    org:
      springframework:
        web: ERROR
        context: ERROR

---
spring:
  profiles:
    active: debug

logging:
  level:
    com:
      google:
        cloud:
          sql: DEBUG
    org:
      springframework:
        boot:
          autoconfigure:
            jdbc: DEBUG
        web: DEBUG
        context: DEBUG
      hibernate: DEBUG

我的logback.xml

<configuration>
    <springProfile name="!cloud,debug">
        <appender name="CONSOLE"
                  class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>
                    %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
                </Pattern>
            </layout>
        </appender>
        <root level="info">
            <appender-ref ref="CONSOLE" />
        </root>
    </springProfile>
    <springProfile name="cloud">
        <appender name="CLOUD" class="com.google.cloud.logging.logback.LoggingAppender"/>
        <root level="info">
            <appender-ref ref="CLOUD" />
        </root>
    </springProfile>
</configuration>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?