From 81099b2bdcbe2145572a6136765a616ec3a53359 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Wed, 4 Nov 2015 18:02:01 +0100
Subject: [PATCH] vectoconsole: add switch for engineering mode, adapt logging
 rules

---
 VectoConsole/App.config |  2 +-
 VectoConsole/Program.cs | 16 ++++++++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/VectoConsole/App.config b/VectoConsole/App.config
index 6fcb136b5b..80528cfc83 100644
--- a/VectoConsole/App.config
+++ b/VectoConsole/App.config
@@ -19,7 +19,7 @@
 					layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite} ${level:uppercase=true}: ${message}" />
 		</targets>
 		<rules>
-			<logger name="*" minlevel="Info" writeTo="LogFile" />
+			<logger name="*" minlevel="Warn" writeTo="LogFile" />
 		</rules>
 	</nlog>
 </configuration>
\ No newline at end of file
diff --git a/VectoConsole/Program.cs b/VectoConsole/Program.cs
index 2a3b1eb21c..69a3f06d8f 100644
--- a/VectoConsole/Program.cs
+++ b/VectoConsole/Program.cs
@@ -30,6 +30,7 @@ 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.
     -t: output information about execution times
     -mod: write mod-data in addition to sum-data
+    -eng: switch to engineering mode (implies -mod)
     -v: Shows verbose information (errors and warnings will be displayed)
 	-vv: Shows more verbose information (infos will be displayed)
 	-vvv: Shows debug messages (slow!)
@@ -101,10 +102,18 @@ Examples:
 				var sumWriter = new SummaryFileWriter(sumFileName);
 				var jobContainer = new JobContainer(sumWriter);
 
+				var mode = SimulatorFactory.FactoryMode.DeclarationMode;
+				if (args.Contains("-eng")) {
+					mode = SimulatorFactory.FactoryMode.EngineeringMode;
+					Console.ForegroundColor = ConsoleColor.White;
+					Console.WriteLine("Switching to Engineering Mode. Make sure the job-file is saved in engineering mode!");
+					Console.ResetColor();
+				}
+
 				Console.WriteLine("Reading Job Files");
 				stopWatch.Start();
 				foreach (var file in fileList.Where(f => Path.GetExtension(f) == Constants.FileExtensions.VectoJobFile)) {
-					var runsFactory = new SimulatorFactory(SimulatorFactory.FactoryMode.DeclarationMode, file);
+					var runsFactory = new SimulatorFactory(mode, file);
 					if (args.Contains("-mod")) {
 						runsFactory.WriteModalResults = true;
 					}
@@ -147,7 +156,10 @@ Examples:
 				}
 			} catch (Exception e) {
 				Console.Error.WriteLine(e.Message);
-				Trace.TraceError(e.ToString());
+				//Trace.TraceError(e.ToString());
+				Console.ForegroundColor = ConsoleColor.Red;
+				Console.Error.WriteLine("Please see log-file for further details (logs/log.txt)");
+				Console.ResetColor();
 				Environment.ExitCode = Environment.ExitCode != 0 ? Environment.ExitCode : 1;
 			}
 			return Environment.ExitCode;
-- 
GitLab