Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit bc6bece2 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

Merge branch 'feature/VECTO-113-commandline-interface' into...

Merge branch 'feature/VECTO-113-commandline-interface' into feature/VECTO-117-gearbox-engine-refactorings

Conflicts:
	VectoCoreTest/app.config
parents e1266f3d 54ff3d4c
No related branches found
No related tags found
No related merge requests found
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment