code: private void logModules()
    {
      StringBuilder sb = new StringBuilder();
  
      /*
      if (JniFilePathImpl.isEnabled()) {
        if (sb.length() > 0)
          sb.append(" ,");
  
        sb.append(" file");
      }
      else if (JniFilePathImpl.getInitMessage() != null)
        log.config("  JNI file: " + JniFilePathImpl.getInitMessage());
        */
      /*
      else
        log.info("  JNI file: disabled for unknown reasons");
        */
      
      PollTcpManagerBase pollManager = NetworkSystem.currentPollManager();
  
      if (pollManager != null) {
        if (sb.length() > 0) {
          sb.append(",");
        }
  
        sb.append(" poll keepalive (max=" + pollManager.pollMax() + ")");
      }
      else if (SelectManagerJni.getInitMessage() != null) {
        log.config("  JNI poll: " + SelectManagerJni.getInitMessage());
      }
      /*
      else if (CauchoUtil.isWindows())
        log.info("  JNI keepalive: not available on Windows");
      else
        log.info("  JNI keepalive: disabled for unknown reasons");
        */
  
      if (JniServerSocketImpl.isEnabled()) {
        if (sb.length() > 0)
          sb.append(",");
  
        sb.append(" socket");
      }
      else if (JniServerSocketImpl.getInitMessage() != null) {
        log.config("  JNI socket: " + JniServerSocketImpl.getInitMessage());
      }
      else {
        log.config("  JNI socket: disabled for unknown reasons");
      }
      
      if (OpenSSLFactory.isEnabled()) {
        if (sb.length() > 0)
          sb.append(",");
  
        sb.append(" openssl");
      }
  
      if (sb.length() > 0)
        log.info("  Native:" + sb);
  
      log.info("");
    }
docs: Logs modules