@Override public void log( Request request, Response response ) { // Trying to replicate this logback pattern: // %h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D String remoteHost = swallowExceptions( request, HttpServletRequest::getRemoteHost ); String user = swallowExceptions( request, HttpServletRequest::getRemoteUser ); String requestURL = swallowExceptions( request, HttpServletRequest::getRequestURI ) + "?" + swallowExceptions( request, HttpServletRequest::getQueryString ); int statusCode = response.getStatus(); long length = response.getContentLength(); String referer = swallowExceptions( request, r -> r.getHeader( "Referer" ) ); String userAgent = swallowExceptions( request, r -> r.getHeader( "User-Agent" ) ); long requestTimeStamp = request != null ? request.getTimeStamp() : -1; long now = System.currentTimeMillis(); long serviceTime = requestTimeStamp < 0 ? -1 : now - requestTimeStamp; log.info( "%s - %s [%tc] \"%s\" %s %s \"%s\" \"%s\" %s", defaultString( remoteHost ), defaultString( user ), now, defaultString( requestURL ), statusCode, length, defaultString( referer ), defaultString( userAgent ), serviceTime ); }
public class OkHttpDownloaderDiskCacheFirst extends OkHttpDownloader { public OkHttpDownloaderDiskCacheFirst(OkHttpClient client) { super(client); } @Override public Response load(Uri uri, int networkPolicy) throws IOException { Response responseDiskCache = null; try { responseDiskCache = super.load(uri, 1 << 2); //NetworkPolicy.OFFLINE } catch (Exception ignored){} // ignore, handle null later if (responseDiskCache == null || responseDiskCache.getContentLength()<=0){ return super.load(uri, networkPolicy); //user normal policy } else { return responseDiskCache; } } }
@Override public void log( Request request, Response response ) { // Trying to replicate this logback pattern: // %h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D String remoteHost = swallowExceptions( request, HttpServletRequest::getRemoteHost ); String user = swallowExceptions( request, HttpServletRequest::getRemoteUser ); String requestURL = swallowExceptions( request, HttpServletRequest::getRequestURI ) + "?" + swallowExceptions( request, HttpServletRequest::getQueryString ); int statusCode = response.getStatus(); long length = response.getContentLength(); String referer = swallowExceptions( request, r -> r.getHeader( "Referer" ) ); String userAgent = swallowExceptions( request, r -> r.getHeader( "User-Agent" ) ); long requestTimeStamp = request != null ? request.getTimeStamp() : -1; long now = System.currentTimeMillis(); long serviceTime = requestTimeStamp < 0 ? -1 : now - requestTimeStamp; log.info( "%s - %s [%tc] \"%s\" %s %s \"%s\" \"%s\" %s", defaultString( remoteHost ), defaultString( user ), now, defaultString( requestURL ), statusCode, length, defaultString( referer ), defaultString( userAgent ), serviceTime ); }
@Override public void log(Request request, Response response) { if (_ignorePathMap != null && _ignorePathMap.getMatch(request.getRequestURI()) != null) return; int status = response.getStatus(); long written = response.getContentLength(); transmitter.queue(new AccessLogJettyAdapter(request, status, written, _preferProxiedForAddress)); }
fields.add(_vary); long content_length = response.getContentLength(); if (content_length<0 && complete) content_length=content.remaining();
long content_length = response.getContentLength(); if (content_length<0 && complete) content_length=content.remaining();