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