From c7240f5fc7694168d2469f9bfdc252548e5a27e5 Mon Sep 17 00:00:00 2001 From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch> Date: Mon, 19 Feb 2018 09:42:32 +0100 Subject: [PATCH] Allow setting the debug level using a command line parameter. Refers to #22 --- ATxConfigTest/AutoTxConfigTest.cs | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/ATxConfigTest/AutoTxConfigTest.cs b/ATxConfigTest/AutoTxConfigTest.cs index 676540b..b4cbd9c 100644 --- a/ATxConfigTest/AutoTxConfigTest.cs +++ b/ATxConfigTest/AutoTxConfigTest.cs @@ -11,20 +11,34 @@ namespace ATxConfigTest private static ServiceConfig _config; private static void Main(string[] args) { + var logLevel = LogLevel.Info; + var logPrefix = ""; + + var baseDir = AppDomain.CurrentDomain.BaseDirectory; + if (args.Length > 0) + baseDir = args[0]; + + if (args.Length > 1) { + if (args[1] == "debug") { + logLevel = LogLevel.Debug; + logPrefix = @"${date:format=yyyy-MM-dd HH\:mm\:ss} "; + } + if (args[1] == "trace") { + logLevel = LogLevel.Trace; + logPrefix = @"${date:format=yyyy-MM-dd HH\:mm\:ss} (${logger}) "; + } + } + var logConfig = new LoggingConfiguration(); var consoleTarget = new ConsoleTarget { Name = "console", - Layout = @"${date:format=yyyy-MM-dd HH\:mm\:ss} [${level}] (${logger}) ${message}", + Layout = logPrefix + @"[${level}] ${message}", }; logConfig.AddTarget("console", consoleTarget); - var logRuleConsole = new LoggingRule("*", LogLevel.Debug, consoleTarget); + var logRuleConsole = new LoggingRule("*", logLevel, consoleTarget); logConfig.LoggingRules.Add(logRuleConsole); LogManager.Configuration = logConfig; - var baseDir = AppDomain.CurrentDomain.BaseDirectory; - if (args.Length > 0) - baseDir = args[0]; - const string mark = "----------------------------"; try { -- GitLab