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