gpt4 book ai didi

java - 如何将 spring-boot 指标保存为日志?

转载 作者:行者123 更新时间:2023-11-30 02:35:02 25 4
gpt4 key购买 nike

我正在运行一个 spring-boot 应用程序,用于测量标准和自定义指标。现在我希望将这些指标保留在 Elasticsearch 中以供进一步检查。我有一个正常运行的 ELK 堆栈,因此对我来说显而易见的解决方案是将这些措施保存在日志文件中并让 filebeat 收集它。

我找到了一个example ,本来可以实现这一点,但它使用的是 MetricRepository,Java 8 不再支持它。

official documentation没有帮助。所有显示的示例都使用某种专有格式或正在写入数据库。

任何人都可以提供一种将指标保存为日志文件的方法吗?

最佳答案

听起来您只需编写一个 MetricWriter 实现并用 @ExportMetricWriter 标记 bean 应该是小菜一碟。只需写入日志即可实现这三个方法,仅此而已。

类似于:

@Component
@ExportMetricWriter
public class MyMetricWriter implements MetricWriter, Closeable {

private static final Log logger = LogFactory.getLog(MyMetricWriter.class);


@Override
public void increment(Delta<?> delta) {
// record increment to log
}

@Override
public void set(Metric<?> value) {
// record set metric to log
}

@Override
public void reset(String name) {
// Not implemented
}

@Override
public void close() {
/// ...
}
}

文档提到了其他一些,您可以引用它们的实现来获取灵感。

关于java - 如何将 spring-boot 指标保存为日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com