当前位置: 首页 > 知识库问答 >
问题:

关断Spring执行器 /Health记录仪

浦思源
2023-03-14

我调整了我的Spring启动执行器活动/准备日志在application.properties文件

management.endpoint.health.probes.enabled =true
management.health.livenessstate.enabled=true
management.health.readinessstate.enabled=true

但是它在KuberNate环境中记录健康检查日志...

有没有办法关掉健康检查日志...

感谢你的回应...

共有1个答案

常嘉平
2023-03-14

我不确定它是否在Kubernets pod中工作,但我知道它只是为了健康检查而禁用控制台日志(路由继续工作)

logging:
 level:
   com:
    my:
      project:
        package:
          configuration:
            RequestLoggingFilterConfiguration: OFF

这就是我的RequestLoggingFilterConfiguration类可以是这样的:

@Configuration
class RequestLoggingFilterConfiguration : OncePerRequestFilter() {
    private val log = LoggerFactory.getLogger(javaClass)

    companion object {
        private val VISIBLE_TYPES: List<MediaType> = listOf(
            MediaType.valueOf("text/*"),
            MediaType.APPLICATION_FORM_URLENCODED,
            MediaType.APPLICATION_JSON,
            MediaType.APPLICATION_XML,
            MediaType.valueOf("application/*+json"),
            MediaType.valueOf("application/*+xml"),
            MediaType.MULTIPART_FORM_DATA
        )
    }

    /**
     All your override methods here
   **/
}

这段代码是Kotlin,但是使用Spring Boot

 类似资料:
  • 嗨,我正在使用sprinb-boot2中的致动器,具有以下属性 我的目标是禁用除健康之外的所有endpoint。通过此配置,我禁用了除health以外的所有endpoint,现在获取以下endpoint。是否可以同时禁用?怎么做的?

  • 我想在application.properties文件中将 /health执行器endpoint的记录器设置为OFF。应用程序在Spring Boot 1.5上。 /health将是我们F5的新监控url。我不想淹没日志。我有这个。 我仍然在控制台和日志文件中记录调试日志。唯一有效的方法是将第一个设置为INFO或更高。但是,这是不可取的。所以,现在我得到了这个 我需要设置不同的记录器属性吗?对于不

  • 我添加了执行器依赖 按照教程中的建议 但是当我点击时,它不会给出预期的结果。上面写着 Spring Boot版本为1.5.4。和Java1.8需要做哪些附加设置?

  • 默认情况下,在spring boot中,如果我们点击/actuator/health url,我们将得到JSON格式的health。但是我在应用程序中使用jackson-dataformat-xml作为我的其他API,这使得健康url将响应格式更改为XML。我们是否可以告诉spring用JSON来响应health url?我不想添加我自己的健康URL。 在Spring Boot Actuator/

  • 应用程序.属性: 启动日志输出:

  • 我目前在班上使用slf4j记录器: 尽管我在代码中使用替换,如下所示: 请在下面检查我的登录配置: 即使我使用的是最新的稳定版本slf4j 1 . 7 . 25 ,< code > { } 仍然没有被正确替换。 以下文本是logger.info的输出: “用户{}成功登录到系统” 我使用LoggerFactory创建记录器: