Я только начинаю с log4net. Для чтения файла конфигурации XML, это мое понимание того, что вы должны поместить следующую информацию в файле AssemblyInfo вашего проекта:В log4net, как я могу вызвать Config.XmlConfigurator только один раз для решения?
<Assembly: log4net.Config.XmlConfigurator(ConfigFile:="Log4net.Config", Watch:=True)>
У меня есть решение с несколькими проектами, и кажется, что я должен поставить этот в каждом файле AssemblyInfo в решении (по одному для каждого проекта). Я попытался просто поместить заявление в AssemblyInfo проекта Startup, но протоколирование вызовов в других проектах не будет работать. Я должен включать инструкцию в каждый проект, который выполняет вызовы протоколирования.
1) Есть ли способ сделать вызов Config.XmlConfigurator в одном месте, один раз для всего решения?
2) Что вызывает поведение, которое я вижу?
Это может быть маршрут, который я принимаю. Я подумал о том, что будет класс bootstrapper, который будет делать такие вещи при запуске, но сейчас единственное, что было бы в нем, - это этот вызов, поэтому я решил сначала попробовать подход AssemblyInfo. –
Закончился этот маршрут и создал статический класс начальной загрузки, который вызывается при запуске для инициализации log4net (и что-то еще, что нужно для приложения). –