public static void logEnvironmentInfo()

in flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/EnvUtils.java [112:179]


    public static void logEnvironmentInfo(
            Logger log, String componentName, String[] commandLineArgs) {
        if (log.isInfoEnabled()) {
            Properties properties = new Properties();
            try (InputStream propFile =
                    EnvUtils.class.getClassLoader().getResourceAsStream(PROP_FILE)) {
                if (propFile != null) {
                    properties.load(propFile);
                }
            } catch (IOException e) {
                LOG.info(
                        "Cannot determine code revision: Unable to read version property file.: {}",
                        e.getMessage());
            }
            String javaHome = System.getenv("JAVA_HOME");
            String arch = System.getProperty("os.arch");
            long maxHeapMegabytes = getMaxJvmHeapMemory() >>> 20;
            log.info(
                    "--------------------------------------------------------------------------------");
            log.info(
                    " Starting "
                            + componentName
                            + " (Version: "
                            + getProperty(properties, "project.version", UNKNOWN)
                            + ", Flink Version: "
                            + getVersion()
                            + ", "
                            + "Rev:"
                            + getProperty(
                                    properties, "git.commit.id.abbrev", UNKNOWN_COMMIT_ID_ABBREV)
                            + ", "
                            + "Date:"
                            + getGitCommitTimeString(properties)
                            + ")");
            log.info(" OS current user: " + System.getProperty("user.name"));
            log.info(" JVM: " + getJvmVersion());
            log.info(" Arch: " + arch);
            log.info(" Maximum heap size: " + maxHeapMegabytes + " MiBytes");
            log.info(" JAVA_HOME: " + (javaHome == null ? "(not set)" : javaHome));
            String[] options = getJvmStartupOptionsArray();
            if (options.length == 0) {
                log.info(" JVM Options: (none)");
            } else {
                log.info(" JVM Options:");
                for (String s : options) {
                    log.info("    " + s);
                }
            }
            if (commandLineArgs == null || commandLineArgs.length == 0) {
                log.info(" Program Arguments: (none)");
            } else {
                log.info(" Program Arguments:");
                for (String s : commandLineArgs) {
                    if (GlobalConfiguration.isSensitive(s)) {
                        log.info(
                                "    "
                                        + GlobalConfiguration.HIDDEN_CONTENT
                                        + " (sensitive information)");
                    } else {
                        log.info("    " + s);
                    }
                }
            }
            log.info(" Classpath: " + System.getProperty("java.class.path"));
            log.info(
                    "--------------------------------------------------------------------------------");
        }
    }