Сделайте журнал общежития, используя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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