在我们的应用程序中,我们对rest调用进行了大量计算,然后返回结果。出于分析目的,我们希望记录完整的计算逻辑(以这样一种方式,我们可以知道如何以及为什么我们给出了某些结果)。我们正在考虑将每个日志语句发送给kafka,然后让ElasticSearch消费者捕获给定请求的日志。既然我们将为每个请求做大量的日志记录,那么我们能做些什么以使性能不受日志的影响呢?还有什么图书馆可以帮助我们吗?
谢谢!
在我们的应用程序中,我们对rest调用进行了大量计算,然后返回结果。出于分析目的,我们希望记录完整的计算逻辑(以这样一种方式,我们可以知道如何以及为什么我们给出了某些结果)。我们正在考虑将每个日志语句发送给kafka,然后让ElasticSearch消费者捕获给定请求的日志。既然我们将为每个请求做大量的日志记录,那么我们能做些什么以使性能不受日志的影响呢?还有什么图书馆可以帮助我们吗?
谢谢!
1条答案
按热度按时间6qqygrtg1#
您可以像kafka一样使用mq,但我建议您使用单分区,因为多分区不能保证顺序。您可以启动另一个服务来完成收集工作,您的程序只需向kafka发送带有您的请求id的日志,服务就可以使用kafka数据并按请求id合并您的日志。