elasticsearch,logging,Java,elasticsearch,Logging" /> elasticsearch,logging,Java,elasticsearch,Logging" />

用于Java的弹性搜索自定义记录器

用于Java的弹性搜索自定义记录器,java,elasticsearch,logging,Java,elasticsearch,Logging,目前,我们有几个Java微服务应用程序使用弹性搜索,出于调试目的,我们将日志设置为tracer。这会将所有ES请求和响应输出到日志。我们真的只需要请求,而且只需要非生产性的请求。对于所有环境,我们都希望保留搜索响应时间和自定义标题,以便跨多个微服务应用程序进行跟踪 我看到在.NET中有一个定制的解决方案可以完美地为我们工作:但遗憾的是,我似乎找不到匹配的Java特性 有没有一种方法可以使用Java实现这一点 如果我让你的问题正确,那么你需要以下内容:- 仅记录来自不同来源的每个elasticse

目前,我们有几个Java微服务应用程序使用弹性搜索,出于调试目的,我们将日志设置为tracer。这会将所有ES请求和响应输出到日志。我们真的只需要请求,而且只需要非生产性的请求。对于所有环境,我们都希望保留搜索响应时间和自定义标题,以便跨多个微服务应用程序进行跟踪

我看到在.NET中有一个定制的解决方案可以完美地为我们工作:但遗憾的是,我似乎找不到匹配的Java特性


有没有一种方法可以使用Java实现这一点

如果我让你的问题正确,那么你需要以下内容:-

  • 仅记录来自不同来源的每个elasticsearch查询(而不是响应) 微服务
  • 您只需要在测试集群中使用它
  • elastisearch中也有一个解决方法。Elasticsearch本身会记录对它的查询,您只需要为它设置一个阈值。因此,任何耗时超过该阈值的查询都将记录在日志文件夹中的单独文件“\u slow\u log.”中。您只需将阈值设置为“0”即可只记录每个查询,而且这可以在针对特定用例的测试环境中完成

    其中有很多配置选项,建议您检查: