I want to set the log level programmatically. But when I look up my logs, all logs are written (from Trace to Error). I code it like the example on stackoverflow.
foreach (var rule in NLog.LogManager.Configuration.LoggingRules)
{
//rule.EnableLoggingForLevel(nlogLevel);
rule.EnableLoggingForLevels(NLog.LogLevel.Warn, NLog.LogLevel.Fatal);
}
NLog.LogManager.ReconfigExistingLoggers();
Logger.LogTrace("LogLevel Trace");
Logger.LogDebug("LogLevel Debug");
Logger.LogInformation("LogLevel Info");
Logger.LogWarning("LogLevel Warn");
Logger.LogError("LogLevel Error");
I tried
rule.EnableLoggingForLevel(nlogLevel);
and
rule.EnableLoggingForLevels(NLog.LogLevel.Warn, NLog.LogLevel.Fatal);
Why I can't change the log level?