From 7f0a4db0e13cbdc12bfda5964f5d19bd2a12239e Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Mon, 12 Mar 2018 16:25:42 +0100
Subject: [PATCH] Add commandline switch to request trace logging.

---
 ATxDiagnostics/ATxDiagnostics.cs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/ATxDiagnostics/ATxDiagnostics.cs b/ATxDiagnostics/ATxDiagnostics.cs
index 90c7231..d8c3db2 100644
--- a/ATxDiagnostics/ATxDiagnostics.cs
+++ b/ATxDiagnostics/ATxDiagnostics.cs
@@ -13,6 +13,10 @@ namespace ATxDiagnostics
         private static readonly Logger Log = LogManager.GetCurrentClassLogger();
 
         static void Main(string[] args) {
+            var loglevel = LogLevel.Debug;
+            if (args.Length > 0 && args[0] == "trace") {
+                loglevel = LogLevel.Trace;
+            }
             var logConfig = new LoggingConfiguration();
             var logTargetConsole = new ConsoleTarget {
                 Name = "console",
@@ -20,7 +24,7 @@ namespace ATxDiagnostics
                 Layout = @"${date:format=yyyy-MM-dd HH\:mm\:ss} [${level}] (${logger}) ${message}",
             };
             logConfig.AddTarget(logTargetConsole);
-            var logRuleConsole = new LoggingRule("*", LogLevel.Trace, logTargetConsole);
+            var logRuleConsole = new LoggingRule("*", loglevel, logTargetConsole);
             logConfig.LoggingRules.Add(logRuleConsole);
             LogManager.Configuration = logConfig;
 
-- 
GitLab