相関IDのログ記録

トピック作成者:ks-solruserml-bot (2024/07/26 22:59 投稿)
7
CloseClose

(The bot translated the original post https://lists.apache.org/thread/1f7wmfobn7v0dzlbshjzk2n1mq57ctj7 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

皆さんこんにちは、

Solrのログに追加情報を記録したいと考えています。具体的には、クライアントがHTTPヘッダーフィールド「x-correlation-id」の一部として提供する「correlation-id」をログに記録し、さまざまなクライアントセッションとそのSolrでのアクションを関連付けたいと思っています。コードを使わずにこれを実現する方法はありますか?同様のことをしたことがある方はいらっしゃいますか?

よろしくお願いします、
Srijan

返信投稿者:ks-solruserml-bot (2024/07/26 22:59 投稿)

こんにちは

私も同じような問題を抱えていて、最終的にはSolrの前にApacheサーバーを置いて、コメントのようなフィールドをログに記録することにしました。Solr上でログを記録する方法や内部のJettyサーバーを修正する方法は見つかりませんでした。

よろしく、そして幸運を祈ります

David Martín

返信投稿者:ks-solruserml-bot (2024/07/26 22:59 投稿)

こんにちは、

SearchHandlerを拡張してhandleRequestBody()を実装することができます。HTTPヘッダーを追加したり、ログにフィールドを追加したりするために使用できるSolrQueryResponseオブジェクトがあります。

よろしく、
Markus

返信投稿者:ks-solruserml-bot (2024/07/26 22:59 投稿)

クライアントの「rid」パラメータを提供することで、Solrのコード変更なしにこれを達成する方法があります。クライアントにx-correlation-idヘッダーの代わりに、またはそれに加えて「rid」パラメータをリクエストに追加させる必要があります。「rid」はリクエストの異なるフェーズでログに記録され、分散検索リクエストの場合でもログに残ります。

これに加えて、リクエストログを有効にしている場合、カスタムリクエストログフォーマットを提供することでHTTPヘッダーをログに記録することができます。ただし、ヘッダーは内部リクエストに自動的に含まれないため、複数のシャードを持つ場合にはあまり役に立たないかもしれません。代わりに、分散トレースを検討することもできます。

[1] https://solr.apache.org/guide/solr/latest/deployment-guide/configuring-logging.html#request-logging
[2] https://wiki.eclipse.org/Jetty/Tutorial/RequestLog#Configuring_time_format_in_CustomRequestLog
[3] https://solr.apache.org/guide/solr/latest/deployment-guide/distributed-tracing.html

返信投稿者:ks-solruserml-bot (2024/07/26 22:59 投稿)

URLパラメータにすることで、Solrは自動的にそれをログに記録します。

Solrが予期しない任意のURLパラメータは無視される傾向があるため、Solrに影響を与えない何かをログに記録する良い方法です。

もしそれがヘッダーでなければならない場合は、Markusが提案したようにカスタムコードを書く必要があります。

ありがとうございます、
Shawn

返信投稿者:ks-solruserml-bot (2024/07/26 23:00 投稿)

トレース(header trace-parent)を有効にして、そのIDをログに追加することを検討したことはありますか?

Jan Høydahl

返信投稿者:ks-solruserml-bot (2024/07/26 23:00 投稿)

それはどこですか?
トレースの有効化、(header trace-parent)

ありがとうございます。

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?