From: Jan-Pascal van Best <janpascal@vanbest.org>
Date: Tue, 1 May 2012 11:27:59 +0000 (+0200)
Subject: Command line --log-level aangepast voor log4j log levels
X-Git-Tag: 0.9.4~4
X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=633370ca399f2650c462e7cbb17c86166a735ba1;p=tv_grab_nl_java

Command line --log-level aangepast voor log4j log levels
---

diff --git a/README b/README
index 750a596..63d074c 100644
--- a/README
+++ b/README
@@ -111,8 +111,8 @@ Beschikbare opties:
 --configure           Interactive configuration
 --output <arg>        Set xlmtv output filename
 --quiet               Be quiet
---log-level           Zet het logging-level. Defaultwaarde is 1; hogere waarde
-                      kan (veel) meer logging opleveren
+--log-level           Zet het logging-level. Defaultwaarde is INFO, andere mogelijkheden zijn
+					  ERROR,WARN,INFO,DEBUG en TRACE
 --offset <arg>        Start day for grabbing (0=today)
 --days <arg>          Number of days to grab
 
diff --git a/src/main/java/org/vanbest/xmltv/Config.java b/src/main/java/org/vanbest/xmltv/Config.java
index ce88358..3177e05 100644
--- a/src/main/java/org/vanbest/xmltv/Config.java
+++ b/src/main/java/org/vanbest/xmltv/Config.java
@@ -38,12 +38,7 @@ import org.apache.log4j.Logger;
 
 public class Config {
 	//constants
-	public static final int LOG_INFO = 0x0001;
-	public static final int LOG_DEBUG = 0x0005;
-	public static final int LOG_JSON = 0x0100;
-	private final static int LOG_PROGRAMME_INFO = 0x0200;
 	private final static int CURRENT_FILE_FORMAT=4;
-	public final static int LOG_DEFAULT = LOG_INFO;
 
 	// in config file
 	public int niceMilliseconds;
@@ -55,11 +50,10 @@ public class Config {
 	
 	// not stored (yet)
 	public boolean joinKijkwijzerRatings = true;
+	boolean fetchDetails = true;
 	
 	// command-line options
 	boolean quiet = false;
-	public int logLevel = LOG_DEFAULT;
-	boolean fetchDetails = true;
 	
 	String project_version;
 	String build_time;
@@ -301,14 +295,6 @@ public class Config {
 		}
 		return result;
 	}
-	
-	public boolean logJSON() {
-		return (logLevel & LOG_JSON) != 0;
-	}
-
-	public boolean logProgrammes() {
-		return (logLevel & LOG_PROGRAMME_INFO) != 0;
-	}
 
 	public void setCacheFile(String cacheFile) {
 		cacheDbHandle = "jdbc:hsqldb:file:"+cacheFile;
diff --git a/src/main/java/org/vanbest/xmltv/Main.java b/src/main/java/org/vanbest/xmltv/Main.java
index fc3dec2..a633079 100644
--- a/src/main/java/org/vanbest/xmltv/Main.java
+++ b/src/main/java/org/vanbest/xmltv/Main.java
@@ -344,7 +344,7 @@ public class Main {
 				.addOption(OptionBuilder
 						.withLongOpt("log-level")
 						.hasArg()
-						.withDescription("Set log level (0x0100=JSON)")
+						.withDescription("Set log level (ERROR,WARN,INFO,DEBUG,TRACE)")
 						.create())
 				.addOption(OptionBuilder
 						.withLongOpt("license")
@@ -387,11 +387,10 @@ public class Main {
 			this.outputWriter = new PrintStream( new FileOutputStream(line.getOptionValue("output")));
 		}
 		if (line.hasOption("log-level")) {
-			config.logLevel = Integer.parseInt(line.getOptionValue("log-level"));
-			if (config.quiet) config.logLevel = 0;
-                        // TODO: make distinction between levels for console and
-                        // file appenders
-                        logger.getRootLogger().setLevel(Level.toLevel(config.logLevel, Level.INFO));
+			String arg = line.getOptionValue("log-level");
+            // TODO: make distinction between levels for console and
+            // file appenders
+            Logger.getRootLogger().setLevel(Level.toLevel(arg, Level.INFO));
 		}
 		if (line.hasOption("cache")) {
 			config.setCacheFile(line.getOptionValue("cache"));