Сделайте журнал общежития, используя NLOGC#

Место общения программистов C#
Anonymous
Сделайте журнал общежития, используя NLOG

Сообщение Anonymous »

Мне нужно в моем веб -приложении C#, чтобы создать систему, позволяющую конкретному сеансу, чтобы стать сеансом отладки. Таким образом, я хотел бы добавить новую цель и правила в конфигурацию NLOG во время выполнения и журнала журнала, а также журнал уровня отладки, который в противном случае был бы скрыт. /> using (ScopeContext.PushProperty("IsDevelopment", true))
{
var sessionTarget = new FileTarget()
{
Name = "sessionFile",
FileName = $"logs/log-session-{Guid.NewGuid().ToString()}.log",
Layout = "${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|Session=${scopecontext:item=IsDevSession}\"",

};
NLog.LogManager.Configuration.AddTarget(sessionTarget);

var sessionRule = new LoggingRule("*", NLog.LogLevel.Debug, sessionTarget);
var sessionFilter = new ConditionBasedFilter() { Condition = "equals('${scopecontext:item=IsDevelopment}', 'true')", Action = FilterResult.Log };
var notSessionFilter = new ConditionBasedFilter() { Condition = "not equals('${scopecontext:item=IsDevelopment}', 'true')", Action = FilterResult.Ignore };
sessionRule.Filters.Add(sessionFilter);
sessionRule.Filters.Add(notSessionFilter);
NLog.LogManager.Configuration.AddRule(sessionRule);

_logger.LogDebug("Ho terminato l'aggiunta del valore alla configurazione di NLog");
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... using-nlog

Вернуться в «C#»