Skip to content
Snippets Groups Projects
Commit c7240f5f authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Allow setting the debug level using a command line parameter.

Refers to #22
parent 07b83a83
No related branches found
No related tags found
No related merge requests found
......@@ -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 {
......
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