RequestLogHandler requestLogHandler = new RequestLogHandler();
Slf4jRequestLog requestLog = new CustomSlf4jRequestLog();
requestLogHandler.setRequestLog(requestLog);
Slf4jRequestLog ist nur Logging-Anfrage-Methode, URL und Datum und Antwort Statuscode und Bytes geschrieben. Ich möchte Körper für meine PUT/POST-Anfragen definitiv protokollieren. I abgeleitet CustomSlf4jRequestLog von Slf4jRequestLog und ich versuchte:Anlegesteg Server Log-Anforderung Körper
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());
Leider ist kein Körper ausgedruckt, wie sie bereits von Handler verarbeitet wird?
Ist es möglich, Körper der Anfrage hier zu bekommen?
(Ich sorge mich wirklich um Körper, weil ich JsonProvider habe und ich möchte eine ganze Reihe von Anfrage sehen, wenn Json nicht Daten parsen) Oder wenn meine App fehlschlägt Ich will sehen, was verursacht, ohne Protokollierung für jede Eingabeanforderung hinzuzufügen .