view 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 source

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++) {
            if ("-log".equals(args[i])) {
                logFile = args[++i];
            }else if ("--localPort".equals(args[i])) {
                localPort = Integer.parseInt(args[++i]);
            } else if ("-n".equals(args[i])) {
                nis = args[++i];
            } else if ("--noKeepAlive".equals(args[i])) {
                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");
                }
            }
        }

    }

}