protected void logRequestDetails(
      HttpServletRequest request, ContentCacheParameters cacheParameters, String message) {
    if (!log.isDebugEnabled()) {
      return;
    }

    log.debug("{}...", message);
    log.debug("    method = {}", request.getMethod());
    log.debug("    requestURI = {}", request.getRequestURI());
    log.debug("    forwardURI = {}", WebUtils.getForwardURI(request));
    if (WebUtils.isIncludeRequest(request)) {
      log.debug(
          "    includeURI = {}", request.getAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE));
    }
    log.debug("    controller = {}", cacheParameters.getControllerName());
    log.debug("    action = {}", cacheParameters.getActionName());
    RequestMimeTypesApi requestMimeTypesApi = getBean("requestMimeTypesApi");
    log.debug("    format = {}", requestMimeTypesApi.getFormat(request));
    log.debug("    params = {}", cacheParameters.getParams());
  }