@Test public void hyphenReplacesContentSizeForEmptyResponses() throws Exception { request.remoteIp("192.168.0.1").method(DELETE).uri("/logout"); apacheCommonLogger.connectTo( new Application() { public void handle(Request request, Response response) throws Exception { response.body(""); response.status(NO_CONTENT); } }); apacheCommonLogger.handle(request, response); logRecords.assertEntries(contains(containsString("\"DELETE /logout HTTP/1.1\" 204 -"))); }
public void handle(Request request, Response response) throws Exception { forward(request, response); String msg = String.format( COMMON_LOG_FORMAT, request.remoteIp(), "-", currentTime(), request.method(), request.uri(), request.protocol(), response.statusCode(), contentLengthOrHyphen(response)); logger.info(msg); }