弹簧执行器指标生成日志

问题描述 投票:0回答:1

我正在尝试将千分尺指标数据发送给Splunk。每个度量标准端点都提供度量标准的当前值,因此我需要Splunk定期向我的应用程序发送http请求,或者可以将度量标准值定期写入日志文件。

那么,如何使我的应用程序将度量标准值写入日志?

spring spring-mvc splunk micrometer spring-micrometer
1个回答
0
投票

如果您使用的是Spring Boot 2.x,而Micrometer的版本为1.1.0+,则可以创建一个定期(1分钟)特殊日志记录注册表,请参阅(https://github.com/micrometer-metrics/micrometer/issues/605

@Bean
LoggingMeterRegistry loggingMeterRegistry() {
    return new LoggingMeterRegistry();
}

到目前为止,这是通过日志记录系统记录所有内容的最简单方法。

[另一种选择是创建一个计划的作业,该作业将在具有注入计量注册表的bean上运行某种方法,该方法将遍历所有指标(可能会过滤掉不需要的指标)并准备格式日志。

如果考虑到这一点,这正是Spring Boot执行器的指标端点所做的,除了通过http返回数据而不是写入日志之外。

Here是来自弹簧启动执行器源的相关端点的最新实现

© www.soinside.com 2019 - 2024. All rights reserved.