Настройка параметров конфигурации Bugsnag в коде - PullRequest
0 голосов
/ 07 февраля 2019

В документации говорится, что я могу сделать следующее в коде для дальнейшей настройки моей интеграции:

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

configuration.ReleaseStage = "development";

Я пытаюсь сделать следующее:

public static void Register(HttpConfiguration config)
{
    var configuration = Bugsnag.ConfigurationSection.Configuration.Settings;
    configuration.ReleaseStage = ConfigurationManager.AppSettings["Environment"];
    config.UseBugsnag(configuration);
}

Однако свойства конфигурации доступны только для чтения (не имеют установщиков)).

Альтернативой является добавление конфигураций в Web.config:

<bugsnag apiKey="your-api-key" releaseStage="development">

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

Можно ли выполнить настройку в коде и если да, то как?

ОБНОВЛЕНИЕ: После публикации вопроса я обнаружил проблему на GitHub.

1 Ответ

0 голосов
/ 11 февраля 2019

Из проблемы GitHub кажется, что это невозможно, поэтому я использовал обходной вариант , предложенный одним из участников проекта.

Единственный обходнойпрямо сейчас могу предложить использовать базовый пакет Bugsnag nuget ...

Я удалил весь «старый» код, удалил все пакеты NuGet, кроме базового Bugsnag, и добавил следующий код вOnException метод переопределения, при котором я регистрировал исключения до сих пор.

var configuration = new Configuration("API_KEY")
{
    ReleaseStage = myReleaseStage
};
var client = new Bugsnag.Client(configuration);
client.Notify(new System.Exception("Error!"));

Это сработало, и теперь ошибки регистрируются вместе со средой, в которой они произошли.Следующим моим шагом будет рефакторинг этой работы, чтобы client был доступен по всему миру, но сейчас это решает мою проблему в коде .

...