簡體   English   中英

用於 Java 的 Elastic Search 自定義記錄器

[英]Elastic Search custom logger for Java

目前,我們有幾個使用 Elastic Search 的 Java 微服務應用程序,出於調試目的,我們將日志記錄設置為跟蹤器。 這會將所有 ES 請求和響應輸出到日志。 我們真的只需要請求,並且只需要非生產。 對於所有環境,我們希望保留搜索響應時間以及我們為跨多個微服務應用程序進行跟蹤而設置的自定義標頭。

我看到在 .NET 中有一個對我們來說非常適合的自定義解決方案: https : //www.elastic.co/guide/en/elasticsearch/client/net-api/current/logging-with-on-request- Completed.html#logging-with-on-request-completed但遺憾的是我似乎找不到匹配的 Java 功能。

有沒有辦法使用Java來做到這一點?

如果我的問題是正確的,那么您需要以下內容:-

  1. 僅記錄來自不同微服務的每個 elasticsearch 查詢(而不是響應)。
  2. 你只想要它在你的測試集群上

在 elastisearch 中有一個解決方法。 Elasticsearch 本身會記錄對其進行的查詢,您只需要為其設置一個閾值。 因此,任何比該閾值花費更多時間的查詢都將記錄在日志文件夾中的單獨文件“ _slow_log. ”中。 您只需將閾值設置為“0”即可僅記錄每個查詢,並且這可以在您的特定用例的測試環境中完成。

其中有很多配置選項,建議您檢查一下: https : //www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM