grpc-javaサーバーが受け取るすべての呼び出しをログに記録するカスタムServerInterceptor
があります。 ServerCall
をnext::startCall
にラップし、SimpleForwardingServerCall
はclose(Status,Metadata)
を上書きし、コールのステータスと経過時間の合計をinterceptCall
とclose
の間で記録します。私たちは、これにより、ロギングの状態と、受信されたすべてのコールの経過時間を追跡することが期待されました。すべてのgRPC呼び出しの結果をgrpc-javaサーバーに確実に記録できますか?
インターセプタがinterceptCall
の本体にログインしている場合があります。次に、内部インターセプタがinterceptCall
にログインしましたが、リクエストのログがこれ以上表示されませんでした。他の状況では、その時点でクライアントとサーバーの間に接続の問題があったことが示唆されます。
RPC呼び出しごとにServerCall::close(Status,Metadata)
を呼び出すことはできますか?クライアントまたは接続の誤動作に関係なくもしそうでなければ、コールが「死んだ」ことを示すために欠落しているかもしれない他のコールバックがありますか?