2016-01-26 2 views
2

Я использую NLog в своем приложении. У меня есть ведение журнала фасадов с приватным статичным Logger, поэтому есть только один Logger для всего приложения. Как это:Nlog 'один регистратор для каждого класса'

public class Logging 
{ 
     private static Logger _logger; 
     //... constructors and methods 
} 

Но я читал в NLog документации, «один регистратор на класс» подход рекомендуется, так что вы легко получить точку исключения пришли. Таким образом, каждый класс будет иметь:

private static Logger _logger; 

Но таким образом каждый класс должен быть связан с Logger и LogManager класса NLog в. Каков наилучший способ реализации «одного регистратора в классе» в этой ситуации?

+0

См. Http://stackoverflow.com/questions/3143929/why-do-loggers-recommend-using-a-logger-per-class?rq=1 – Julian

ответ

1

Если вы не создаете регистратор для каждого класса, вы не можете легко фильтровать сообщения в конфиге. Также, если вы используете вспомогательный класс, то все же (косвенным) связаны?

Вы можете отделить NLog, используя общий журнал. У меня есть некоторые верхние и нижние стороны, см. faq.

Смежные вопросы