docs: void maybeLogRequest (String uri, String method, Properties parms, Properties header) {
      boolean filterOutRepetitiveStuff = true;
  
      String log = String.format("%-4s %s", method, uri);
      for( Object arg : parms.keySet() ) {
        String value = parms.getProperty((String) arg);
        if( value != null && value.length() != 0 )
          log += " " + arg + "=" + value;
      }
  
      Log.info_no_stdout(Sys.HTLOG, log);
  
      if (filterOutRepetitiveStuff) {
        if (uri.endsWith(".css")) return;
        if (uri.endsWith(".js")) return;
        if (uri.endsWith(".png")) return;
        if (uri.endsWith(".ico")) return;
        if (uri.startsWith("/Typeahead")) return;
        if (uri.startsWith("/2/Typeahead")) return;
        if (uri.endsWith("LogAndEcho.json")) return;
        if (uri.startsWith("/Cloud.json")) return;
        if (uri.contains("Progress")) return;
        if (uri.startsWith("/Jobs.json")) return;
        if (uri.startsWith("/Up.json")) return;
        if (uri.startsWith("/2/WaterMeter")) return;
      }
  
      Log.info(Sys.HTTPD, log);
  
      if(header.getProperty("user-agent") != null)
        H2O.GA.postAsync(new AppViewHit(uri).customDimension(H2O.CLIENT_TYPE_GA_CUST_DIM, header.getProperty("user-agent")));
      else
        H2O.GA.postAsync(new AppViewHit(uri));
    }