Mercurial > hg > Database > Christie
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"); + } } }