Я создаю приложение Composite WPF (Prism) с несколькими различными проектами (Shell, модули и т.д.). Я готов выполнить регистрацию, используя Log4Net. Кажется, есть два способа настройки ведения журнала:
-
Пусть проект Shell выполнит все фактические записи. Он получает ссылку на Log4Net, а другие проекты создают комбинированные события, чтобы сообщить Shell, что ему нужно что-то записывать. Эти проекты запускают события только для уровней, где ведение журнала включается в файле приложения app.config оболочки (DEBUG, ERROR и т.д.), Чтобы не ухудшить производительность.
-
Дайте каждому проекту, включая модули, ссылку Log4Net, и пусть проект выполнит собственный журнал в общем файле журнала вместо отправки сообщений в оболочку для ведения журнала.
Какой подход лучше? Или, есть ли другой подход, который я должен рассмотреть? Благодарим за помощь.