diff --git a/ATxConfigTest/AutoTxConfigTest.cs b/ATxConfigTest/AutoTxConfigTest.cs index 676540b7d0fdfb26be4de76a3c01f7a5c05c7a2e..b4cbd9c2502c56961f749cb1c4f20c1da68a7dea 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 {