diff src/main/java/christie/daemon/Config.java @ 178:7f4d8d228a9b

add log4j2
author akahori
date Fri, 01 Feb 2019 19:26:51 +0900
parents e4d16deb9627
children d33253240018
line wrap: on
line diff
--- a/src/main/java/christie/daemon/Config.java	Fri Feb 01 12:33:00 2019 +0900
+++ b/src/main/java/christie/daemon/Config.java	Fri Feb 01 19:26:51 2019 +0900
@@ -1,12 +1,19 @@
 package christie.daemon;
 
+import org.apache.logging.log4j.Level;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
 public class Config {
 
     public int localPort = 10000;
     public String logFile = null;
     public String MCSTADDR = "224.0.0.1";
+    public Level level = Level.FATAL;
     public String nis = "en1";
     public boolean useKeepAlive = true;
+    Logger logger = LogManager.getLogger(Config.class);
+
 
     public Config(String[] args) {
         for (int i = 0; i< args.length; i++) {
@@ -20,6 +27,24 @@
                 useKeepAlive = false;
             } else if ("-a".equals(args[i])) {
                 MCSTADDR = args[++i];
+            } else if ("--level".equals(args[i])) {
+                String levelStr = args[++i];
+                if (levelStr.equals("fatal")) {
+                    level = Level.FATAL;
+                    logger.info("Level FATAL");
+                } else if (levelStr.equals("error")) {
+                    level = Level.ERROR;
+                    logger.info("Level ERROR");
+                } else if (levelStr.equals("warn")) {
+                    level = Level.WARN;
+                    logger.info("Level WARN");
+                } else if (levelStr.equals("info")) {
+                    level = Level.INFO;
+                    logger.info("Level INFO");
+                } else if (levelStr.equals("debug")) {
+                    level = Level.DEBUG;
+                    logger.info("Level DEBUG");
+                }
             }
         }