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

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

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

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

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

21
задан dev.e.loper 30 January 2012 в 22:30
поделиться