diff --git a/VectoConsole/Program.cs b/VectoConsole/Program.cs
index 56048e9bef3c0b870d47897ee5f71462c88777da..f217e7d69393f1c517d60c4d0027a31224c1a6b9 100644
--- a/VectoConsole/Program.cs
+++ b/VectoConsole/Program.cs
@@ -22,7 +22,9 @@ Synopsis:
 
 Description:
     FILE1.vecto [FILE2.vecto ...]: A list of vecto-job files (with the extension: .vecto). At least one file must be given. Delimited by whitespace.
-    -v: Activates verbose mode (trace and exceptions will be displayed)
+    -v: Shows verbose information (errors and warnings will be displayed)
+	-vv: Shows more verbose information (infos will be displayed)
+	-vvv: Shows all verbose information (everything, slow!)
     -h: Displays this help.
 
 Examples:
@@ -41,17 +43,31 @@ Examples:
 					Console.Write(HELP);
 					return 0;
 				}
-				args = args.Where(a => a != "-h").ToArray();
 
 				// on -v: activate verbose console logger
+				var logLevel = LogLevel.Fatal;
+
+				// Fatal > Error > Warn > Info > Debug > Trace
+
 				if (args.Contains("-v")) {
-					var config = LogManager.Configuration;
-					var target = config.FindTargetByName("ConsoleLogger");
-					config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, target));
-					LogManager.Configuration = config;
-					Trace.Listeners.Add(new ConsoleTraceListener(true));
+					// display errors, warnings
+					logLevel = LogLevel.Warn;
+				} else if (args.Contains("-vv")) {
+					// also display info and debug
+					logLevel = LogLevel.Debug;
+				} else if (args.Contains("-vvv")) {
+					// display everything!
+					logLevel = LogLevel.Trace;
 				}
-				args = args.Where(a => a != "-v").ToArray();
+
+				var config = LogManager.Configuration;
+				config.LoggingRules.Add(new LoggingRule("*", logLevel, config.FindTargetByName("Console")));
+				config.LoggingRules.Add(new LoggingRule("*", logLevel, config.FindTargetByName("File")));
+				LogManager.Configuration = config;
+				Trace.Listeners.Add(new ConsoleTraceListener(true));
+
+				args = args.Except(new[] { "-v", "-vv", "-vvv" }).ToArray();
+
 
 				// if no other arguments given: display usage and terminate
 				if (!args.Any()) {
@@ -60,7 +76,7 @@ Examples:
 				}
 
 				// process the file list and start simulation
-				var fileList = args.Where(a => a != "-v").ToList().ToList();
+				var fileList = args;
 
 				var sumFileName = Path.GetFileNameWithoutExtension(fileList.First()) + Constants.FileExtensions.SumFile;
 				var sumWriter = new SummaryFileWriter(sumFileName);