Можно ли легко изменить раздел log4net в файле конфигурации нескольких запущенных приложений удаленно? - PullRequest
2 голосов
/ 28 апреля 2010

Наш продукт состоит из клиента, сервера и агентов. Каждый развернут на разных машинах. QA испытывает трудности с манипулированием разделами log4net в соответствующих файлах конфигурации. Прямо сейчас им необходимо иметь удаленные рабочие столы для всех соответствующих компьютеров и открывать блокнот на каждом из них, а затем редактировать файлы по одному, переключаясь между различными машинами по мере их работы. Настоящая боль в заднице.

Кто-нибудь может предложить лучшее решение этой проблемы?

Спасибо.

1 Ответ

1 голос
/ 28 апреля 2010

Вы можете сохранить конфигурацию log4net в базе данных (вы можете даже подумать о создании веб-интерфейса, который позволит вашей команде QA изменять конфигурацию). Вы должны выяснить, как ваши приложения выбирают новую конфигурацию (например, у вас есть некоторый удаленный интерфейс администратора, который позволяет вам указывать вашим приложениям использовать новую конфигурацию).

При запуске вы загружаете конфигурацию оттуда. Может быть, желательно иметь некоторую резервную конфигурацию в файле, который загружается первым, в случае сбоя загрузки из базы данных. Конфигурация по умолчанию будет, например, так, чтобы команда QA получала электронное письмо, если загрузка конфигурации из базы данных не удалась.

Другой вариант - сохранить все файлы конфигурации log4net в общей сетевой папке ... создать настройку приложения, которая сообщит вашему приложению, где найти конфигурацию log4net, и соответственно вызвать метод Configure(). Опять же, вопрос в том, как ваши приложения воспринимают новую конфигурацию.

Не уверен, что ConfigureAndWatch () будет работать должным образом, если файлы конфигурации находятся в общей сетевой папке. Если это так, то это будет довольно простой вариант для реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...