docs: public static String getLog(final HttpServletRequest httpServletRequest) {
          if (null == httpServletRequest) {
              return "request is null";
          }
  
          final String indents = "    ";
          final StringBuilder logBuilder = new StringBuilder("Request [").append(Strings.LINE_SEPARATOR);
  
          logBuilder.append(indents).append("method=").append(httpServletRequest.getMethod()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("URL=").append(httpServletRequest.getRequestURL()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("contentType=").append(httpServletRequest.getContentType()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("characterEncoding=").append(httpServletRequest.getCharacterEncoding()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("local=[").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("addr=").append(httpServletRequest.getLocalAddr()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("port=").append(httpServletRequest.getLocalPort()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("name=").append(httpServletRequest.getLocalName()).append("],").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("remote=[").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("addr=").append(getRemoteAddr(httpServletRequest)).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("port=").append(httpServletRequest.getRemotePort()).append(",").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append(indents).append("host=").append(httpServletRequest.getRemoteHost()).append("],").append(Strings.LINE_SEPARATOR);
          logBuilder.append(indents).append("headers=[");
          final Enumeration<String> headerNames = httpServletRequest.getHeaderNames();
          final StringBuilder headerLogBuilder = new StringBuilder();
          if (null != headerNames) {
              logBuilder.append(Strings.LINE_SEPARATOR);
              while (headerNames.hasMoreElements()) {
                  final String name = headerNames.nextElement();
                  final String value = httpServletRequest.getHeader(name);
                  headerLogBuilder.append(indents).append(indents).append(name).append("=").append(value);
                  headerLogBuilder.append(Strings.LINE_SEPARATOR);
              }
              headerLogBuilder.append(indents);
          }
          headerLogBuilder.append("]");
          logBuilder.append(headerLogBuilder.toString());
  
          logBuilder.append(Strings.LINE_SEPARATOR).append("]");
  
          return logBuilder.toString();
      }