/** * Allows filtering after processing by the next Restlet. Logs the call. * * @param request * The request to handle. * @param response * The response to update. */ @Override protected void afterHandle(Request request, Response response) { try { if (request.isLoggable() && this.logLogger.isLoggable(Level.INFO)) { long startTime = (Long) request.getAttributes().get( "org.restlet.startTime"); int duration = (int) (System.currentTimeMillis() - startTime); this.logLogger.log(Level.INFO, this.logService .getResponseLogMessage(response, duration)); } } catch (Throwable e) { // Error while logging the call, cf issue #931 getLogger().log(Level.SEVERE, "Cannot log call", e); } }