У меня есть решение C #, содержащее несколько проектов C #. Планирую добавить в него логин. Это ведение журнала должно быть доступно во всех проектах и предпочтительно использовать log4Net с журналами скользящих файлов.
Исходя из вышеупомянутой предпосылки, я могу придумать два способа сделать это.
Инициализировать регистратор в точке входа (класс программы) решение и получить экземпляр регистратора и использовать его в качестве переменной-члена для каждого класса, который требует ведения журнала.
Добавьте еще один проект, Утилиты и определите класс ведения журнала со статическими методами ведения журнала. Этот класс должен быть инициализирован в точке входа (программный класс) решения.
Какое может быть наилучшее возможное решение?