RequestLogHandler requestLogHandler = new RequestLogHandler();
Slf4jRequestLog requestLog = new CustomSlf4jRequestLog();
requestLogHandler.setRequestLog(requestLog);
Slf4jRequestLogは、リクエストメソッド、URLと日付、応答ステータスコードと書き込まれたバイトのみを記録します。 私のPUT/POSTリクエストの本文を確実に記録したいと思います。 私はSlf4jRequestLogからCustomSlf4jRequestLogを導出し、私が試した:それはすでにハンドラによって処理されるよう桟橋サーバーログリクエストボディ
public void log(Request request, Response response) {
StringBuilder sb = new StringBuilder("RequestBody: ");
try {
LOG.info("BODY SIZE: " + request.getContentLength());
BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
sb.append(line);
}
LOG.info(sb.toString());
残念ながら体がプリントアウトされていませんか?
ここで申請することは可能ですか?
(私はJsonProviderを持っているので私は本当に気にしています。私はJsonがデータを解析できないときに要求全体を見たいと思っています)または私のアプリケーションが失敗したときに、 。