Можно ли настроить 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);
    }
Другие вопросы по тегам