Можно ли настроить Raygun для отчета обо всех неперехваченных исключениях в рабочей роли Azure?
Можно ли использовать Raygun для сообщения о невыясненных исключениях в рабочей роли Azure? Или перехваченные исключения нужно отправлять в Raygun вручную? Я добавил следующие строки в мой app.config
<configSections>
<section name="RaygunSettings" type="Mindscape.Raygun4Net.RaygunSettings, Mindscape.Raygun4Net" />
</configSections>
<RaygunSettings apikey="my_key" />
Я также добавил следующее в WorkerRole.cs:
public class WorkerRole : RoleEntryPoint, IRaygunApplication
{
private static readonly RaygunClient _raygunClient = new RaygunClient();
public RaygunClient GenerateRaygunClient()
{
return _raygunClient;
}
}
1 ответ
Решение
Мне просто нужно было следовать инструкциям здесь.
Полная настройка для рабочей роли:
Добавьте свой ключ API в конфигурацию сервиса
<ConfigurationSettings>
<Setting name="Raygun.ApiKey" value="my_key" />
</ConfigurationSettings>
Установите пакет RayGun4Net Nuget: https://www.nuget.org/packages/Mindscape.Raygun4Net/
Добавьте раздел в ваш app.config
configSections>
<section name="RaygunSettings" type="Mindscape.Raygun4Net.RaygunSettings, Mindscape.Raygun4Net" />
</configSections>
Обновление WorkerRole.cs
public override bool OnStart()
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
return base.OnStart();
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
var raygunClient = new RaygunClient(ConfigHelpers.GetAppSetting("Raygun.ApiKey"));
raygunClient.Send((Exception)e.ExceptionObject);
}