Вы можете сохранить конфигурацию log4net в базе данных (вы можете даже подумать о создании веб-интерфейса, который позволит вашей команде QA изменять конфигурацию). Вы должны выяснить, как ваши приложения выбирают новую конфигурацию (например, у вас есть некоторый удаленный интерфейс администратора, который позволяет вам указывать вашим приложениям использовать новую конфигурацию).
При запуске вы загружаете конфигурацию оттуда. Может быть, желательно иметь некоторую резервную конфигурацию в файле, который загружается первым, в случае сбоя загрузки из базы данных. Конфигурация по умолчанию будет, например, так, чтобы команда QA получала электронное письмо, если загрузка конфигурации из базы данных не удалась.
Другой вариант - сохранить все файлы конфигурации log4net в общей сетевой папке ... создать настройку приложения, которая сообщит вашему приложению, где найти конфигурацию log4net, и соответственно вызвать метод Configure()
. Опять же, вопрос в том, как ваши приложения воспринимают новую конфигурацию.
Не уверен, что ConfigureAndWatch () будет работать должным образом, если файлы конфигурации находятся в общей сетевой папке. Если это так, то это будет довольно простой вариант для реализации.