Должен ли я объявить log4net logger один раз для каждого класса или в базовом классе?

Кажется чище объявить логгер и позвонитьLogManager.GetLogger в базовом классе, так что каждый, кто наследует, может использовать его. Тем не менее, на сайте log4net и других блогах, как вэтот блог в нем говорится, что лучше объявлять по одному регистратору на класс, потому что:

Вы можете использовать регистраторы таким образом, чтобы изолировать проблемы ведения журналов между вашими объектами, и я настоятельно рекомендую вам сделать это. Это позволит вам регулировать и направлять вывод журнала из отдельных регистраторов, используя механизм иерархической конфигурации log4net.

Означает ли это, если я помещу это в базовый класс, это сделает этот регистратор узким местом?

Если да, есть ли другие решения или мне просто нужно создать регистратор для каждого класса?

Ответы на вопрос(5)

Ваш ответ на вопрос