Принудительное обновление файла конфигурации диагностики в wad-control-container для Azure - PullRequest
4 голосов
/ 24 марта 2012

Я хотел бы обновлять файл конфигурации диагностики для ролей Azure при каждом обновлении своего развертывания.Как я могу сделать это автоматически?

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

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

1 Ответ

2 голосов
/ 25 марта 2012

Интересно, есть ли у вас ошибка в коде обновления диагностики.Если бы каждая роль запускала код в OnStart или Run для настройки диагностики при запуске, не было бы никаких причин, по которым ваши экземпляры не были бы должным образом сконфигурированы.Я склонен думать, что императивный код, который настраивает диагностику, по своей сути плохая идея в долгосрочной перспективе, но он все еще должен работать.Если вы поделитесь кодом, возможно, я смогу обнаружить проблему.

Лучший ** способ найти и обновить конфигурацию, который я нашел, - это использовать файл диагностика.wadcfg и обновить его.Когда вы обновляете свое развертывание, оно будет использовать эти настройки, если вы где-то не переопределили его в коде.Вопреки рекомендациям Microsoft по этой ссылке, это должен быть предпочтительный метод, а не код, который должен поддерживаться и ортогональный к цели вашего приложения.Говорят по-другому - декларативный файл конфигурации, который ваша команда поддержки может поддерживать в процессе написания кода, обычно является лучшей идеей.Чтобы использовать это, просто включите его в свое развертывание в качестве содержимого и удалите все существующие файлы в wad-control-container (и удалите любой код, настроенный для диагностики).Он просто сам сконфигурируется из этого файла, а затем при следующем обновлении.

** вы также можете использовать сторонний мониторинг SaaS для установки и поддержки вашей конфигурации диагностики.Я работаю над одним из них, но, думаю, вы хотите знать, как сделать это самостоятельно.:)

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