Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/Runner.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/Runner.java	(revision 395)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/Runner.java	(revision 396)
@@ -30,4 +30,8 @@
 		text, swt
 	};
+	
+	public enum LOG4JTYPE {
+		enable, disable
+	}
 
 	/**
@@ -52,7 +56,9 @@
 		CommandExecuter.getInstance().addCommandPackage(
 				"de.ugoe.cs.eventbench.jfc.commands");
-		new Log4JLogger();
+		//new Log4JLogger();
 
 		OptionParser parser = new OptionParser();
+		OptionSpec<LOG4JTYPE> log4j = parser.accepts("log4j", "Allowed values: enable, disable").withRequiredArg()
+				.ofType(LOG4JTYPE.class).defaultsTo(LOG4JTYPE.enable);
 		OptionSpec<UITYPE> ui = parser.accepts("ui", "Allowed values: text, swt").withRequiredArg()
 				.ofType(UITYPE.class).defaultsTo(UITYPE.text);
@@ -61,17 +67,30 @@
 		List<String> startupCommands = options.nonOptionArguments();
 		try {
-		switch (options.valueOf(ui)) {
-		case text:
-			TextConsole textConsole = new TextConsole();
-			for (String command : startupCommands) {
-				CommandExecuter.getInstance().exec(command);
+			switch (options.valueOf(log4j)) {
+			case enable:
+				new Log4JLogger();
+				break;
+			case disable:
+				// do nothing
+				break;
+			default:
+				throw new AssertionError("reached source code that should be unreachable impossible");
 			}
-			textConsole.run(true);
-			break;
-		case swt:
-			MainWindow mainWindow = new MainWindow(startupCommands);
-			mainWindow.open();
-			break;
-		}
+			
+			switch (options.valueOf(ui)) {
+			case text:
+				TextConsole textConsole = new TextConsole();
+				for (String command : startupCommands) {
+					CommandExecuter.getInstance().exec(command);
+				}
+				textConsole.run(true);
+				break;
+			case swt:
+				MainWindow mainWindow = new MainWindow(startupCommands);
+				mainWindow.open();
+				break;
+			default:
+				throw new AssertionError("reached source code that should be unreachable impossible");
+			}
 		} catch (OptionException e) {
 			System.err.println("Invalid Parameters: " + e.getMessage());
