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

在应用程序日志文件中记录Spring Boot执行器健康状态

云啸
2023-03-14

任何方向都将得到真正的赞赏!

共有1个答案

家西岭
2023-03-14

您可以编写自己的HealthAggregator,在其中设置默认的Spring聚合器并使用它。

public class OwnHealthAggregator implements HealthAggregator {

private final HealthAggregator defaultHealth;

public OwnHealthAggregator(HealthAggregator defaultHealth) {
    this.defaultHealth = defaultHealth;
}

@Override
public Health aggregate(Map<String, Health> healths) {
    Health result = this.defaultHealth.aggregate(healths);
    // LOG Result here
    return result;
}

}

定义一个bean并使用默认的bean:

@Bean
public HealthAggregator health() {
    return new OwnHealthAggregator(new OrderedHealthAggregator());
}

在这个版本中使用执行器时,应该小心,因为默认情况下启用了许多endpoint(如/beans、/env、/dump)。

 类似资料:
  • 我将Spring Boot执行器API用于我的项目,该项目有一个健康检查endpoint,并通过以下方式启用它: 实现这一点的正确途径是什么?

  • 我需要改变频率来检查springboot执行器中的DB运行状况。默认DB运行状况检查查询每毫秒执行一次。我想让这个查询每1分钟后执行一次,而不是毫秒。有什么方法可以自定义它吗?

  • 我有一个基于SpringBoot的web应用程序,它公开了一个Consult health indicator bean。 该bean由SpringBoot的autoconfiguration正确创建和初始化,但是,尽管关联的配置属性“Management.health.consul.Enabled”设置为true,但指示器并未显示在执行器健康endpoint中: 经过进一步检查,我发现了负责获取

  • 我正在将我的应用程序从JBoss 6 AS迁移到Wildfly 8.2.0 AS。我可以实现按预期创建应用程序日志,但需要独立/日志/服务器。日志文件中也充满了应用程序日志。我正在使用独立的完整ha。xml配置。任何人都可以建议一个选项,禁止将应用程序日志填充到服务器中。日志 以下部分摘自standalone-full-ha.xml:

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

  • 当我从Spring Boot应用程序访问/healthendpoint时,它返回的状态为UP: 但我想像这样定制我的状态: 如何自定义状态?