WebApiMain.java

package io.extact.rms.external.webapi;

import java.util.logging.LogManager;

import org.slf4j.bridge.SLF4JBridgeHandler;

import lombok.extern.slf4j.Slf4j;

import io.extact.rms.platform.env.Environment;

@Slf4j
public class WebApiMain {

    public static void main(String[] args) throws Exception {

        // java.util.loggingの出力をSLF4Jへdelegate
        LogManager.getLogManager().reset();
        SLF4JBridgeHandler.removeHandlersForRootLogger();
        SLF4JBridgeHandler.install();

        try {
            io.helidon.microprofile.cdi.Main.main(args);
        } catch (Exception e) {
            log.error("startup failed.", e);
            throw e;
        }

        startupLog();
    }

    private static void startupLog() {
        var mainJarInfo = Environment.getMainJarInfo();
        log.info("Main Jar Information=>" + System.lineSeparator() +
                "Startup-Module:" + mainJarInfo.startupModuleInfo() + System.lineSeparator() +
                "Version:" + mainJarInfo.getVersion() + System.lineSeparator() +
                "Build-Time:" + mainJarInfo.getBuildtimeInfo()
                );
    }
}