У нас есть приложение на C # с несколькими разными модулями. Мы используем log4net для регистрации. Что нужно сделать для регистрации сообщений:
- Создайте проект централизованного ведения журнала: классы приложений для использования статических методов dll проекта централизованного ведения журнала для регистрации сообщений. Таким образом, ни один класс в приложении не создает регистратор, все требования к ведению журнала должны выполняться этой dll ИЛИ
- Все типы в самом приложении создают свои собственные регистраторы: легко проверить, какой тип генерирует какое сообщение, легко управлять различными типами требований к ведению журнала, iewe может регулировать ведение журнала каждого типа независимо, например, один класс регистрирует ВСЕ журналы, а другой только журнал ОШИБКА .
Какая практика предпочтительнее?
Подход2 имеет свои преимущества, но подход1 выглядит чистым, поскольку каждый класс больше не отвечает за вызов «GetLogger (typeOf (className))».
Какой рекомендуемый способ?