【问题标题】:How to disable jndi debug logs in spring boot如何在 Spring Boot 中禁用 jndi 调试日志
【发布时间】:2015-11-30 04:48:27
【问题描述】:

如何在 Spring Boot 中禁用以下调试日志? 每当向应用程序发出运行状况检查请求时,就会出现这些日志。

我已经尝试在我们的日志配置文件中将这些包“org.springframework.jndi”和“javax.naming”的记录器级别设置为信息,但是只要发出健康检查请求,上述行仍然会出现。

[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@756a5bed
[DEBUG] jndi - Looking up name="comp/env/endpoints.enabled"
[DEBUG] jndi - Trying thread context classloader
[DEBUG] jndi - Looking up name="env/endpoints.enabled"
[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@6a85ff9f
[DEBUG] jndi - Looking up name="endpoints.enabled"
[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@293101e3
[DEBUG] jndi - Looking up name="comp/env/endpoints.health.sensitive"
[DEBUG] jndi - Trying thread context classloader
[DEBUG] jndi - Looking up name="env/endpoints.health.sensitive"
[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@235a3b05
[DEBUG] jndi - Looking up name="endpoints.health.sensitive"
[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@439cc794
[DEBUG] jndi - Looking up name="comp/env/endpoints.health.sensitive"
[DEBUG] jndi - Trying thread context classloader
[DEBUG] jndi - Looking up name="env/endpoints.health.sensitive"
[DEBUG] jndi - InitialContextFactory.getInitialContext()
[DEBUG] jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@221fa466
[DEBUG] jndi - Looking up name="endpoints.health.sensitive"

【问题讨论】:

  • 您解决了这个问题吗?这个<logger name="org.eclipse.jetty" level="WARN"/> 不适合我。

标签: spring-boot


【解决方案1】:

从类路径中排除 jetty-jndi 对我有用

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jetty</artifactId>
  <!-- see https://github.com/spring-projects/spring-boot/issues/4710 -->
  <exclusions>
    <exclusion>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-jndi</artifactId>
    </exclusion>
  </exclusions>
</dependency>

【讨论】:

  • 如果您的应用程序出于某种目的使用 jetty-jndi 怎么办?我不能成为完整的解决方案。
【解决方案2】:

将代码添加到 logback.xml

<logger name="org.eclipse.jetty" level="WARN"/>

【讨论】:

    【解决方案3】:

    从 Jetty 源代码看来,jndi 的日志记录级别需要修改:

    &lt;logger name="jndi" level="WARN"/&gt;

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 1970-01-01
      • 2015-06-24
      • 2017-10-10
      • 2021-10-17
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多