47
|
1 package christie.daemon;
|
|
2
|
178
|
3 import org.apache.logging.log4j.Level;
|
|
4 import org.apache.logging.log4j.LogManager;
|
|
5 import org.apache.logging.log4j.Logger;
|
|
6
|
47
|
7 public class Config {
|
|
8
|
78
|
9 public int localPort = 10000;
|
47
|
10 public String logFile = null;
|
|
11 public String MCSTADDR = "224.0.0.1";
|
178
|
12 public Level level = Level.FATAL;
|
47
|
13 public String nis = "en1";
|
|
14 public boolean useKeepAlive = true;
|
178
|
15 Logger logger = LogManager.getLogger(Config.class);
|
|
16
|
47
|
17
|
|
18 public Config(String[] args) {
|
|
19 for (int i = 0; i< args.length; i++) {
|
50
|
20 if ("-log".equals(args[i])) {
|
47
|
21 logFile = args[++i];
|
78
|
22 }else if ("--localPort".equals(args[i])) {
|
|
23 localPort = Integer.parseInt(args[++i]);
|
47
|
24 } else if ("-n".equals(args[i])) {
|
|
25 nis = args[++i];
|
|
26 } else if ("--noKeepAlive".equals(args[i])) {
|
|
27 useKeepAlive = false;
|
|
28 } else if ("-a".equals(args[i])) {
|
|
29 MCSTADDR = args[++i];
|
178
|
30 } else if ("--level".equals(args[i])) {
|
|
31 String levelStr = args[++i];
|
|
32 if (levelStr.equals("fatal")) {
|
|
33 level = Level.FATAL;
|
|
34 logger.info("Level FATAL");
|
|
35 } else if (levelStr.equals("error")) {
|
|
36 level = Level.ERROR;
|
|
37 logger.info("Level ERROR");
|
|
38 } else if (levelStr.equals("warn")) {
|
|
39 level = Level.WARN;
|
|
40 logger.info("Level WARN");
|
|
41 } else if (levelStr.equals("info")) {
|
|
42 level = Level.INFO;
|
|
43 logger.info("Level INFO");
|
|
44 } else if (levelStr.equals("debug")) {
|
|
45 level = Level.DEBUG;
|
|
46 logger.info("Level DEBUG");
|
|
47 }
|
47
|
48 }
|
|
49 }
|
|
50
|
|
51 }
|
|
52
|
|
53 }
|