View Javadoc
1   package io.extact.rms.external.webapi;
2   
3   import java.util.logging.LogManager;
4   
5   import org.slf4j.bridge.SLF4JBridgeHandler;
6   
7   import lombok.extern.slf4j.Slf4j;
8   
9   import io.extact.rms.platform.env.Environment;
10  
11  @Slf4j
12  public class WebApiMain {
13  
14      public static void main(String[] args) throws Exception {
15  
16          // java.util.loggingの出力をSLF4Jへdelegate
17          LogManager.getLogManager().reset();
18          SLF4JBridgeHandler.removeHandlersForRootLogger();
19          SLF4JBridgeHandler.install();
20  
21          try {
22              io.helidon.microprofile.cdi.Main.main(args);
23          } catch (Exception e) {
24              log.error("startup failed.", e);
25              throw e;
26          }
27  
28          startupLog();
29      }
30  
31      private static void startupLog() {
32          var mainJarInfo = Environment.getMainJarInfo();
33          log.info("Main Jar Information=>" + System.lineSeparator() +
34                  "Startup-Module:" + mainJarInfo.startupModuleInfo() + System.lineSeparator() +
35                  "Version:" + mainJarInfo.getVersion() + System.lineSeparator() +
36                  "Build-Time:" + mainJarInfo.getBuildtimeInfo()
37                  );
38      }
39  }