Azure Functions Isolated Worker

Sentry provides an integration with Azure Functions Isolated Worker through the Sentry.AzureFunctions.Worker NuGet package. All triggers are supported.

Install

Add the Sentry dependency:

Copied
Install-Package Sentry.AzureFunctions.Worker -Version 

You can combine this integration with a logging library like log4net, NLog, or Serilog. The logging integration also capture events when an error is logged.

Configuring

All ASP.NET Core configurations are valid here. But one configuration in particular is relevant.

FlushOnCompletedRequest ensures all events are flushed out. This is because the general ASP.NET Core hooks for when the process is exiting are not guaranteed to run in a serverless environment. This setting ensures that no event is lost if AWS recycles the process.

Copied
var host = new HostBuilder()
    .ConfigureFunctionsWorkerDefaults((host, builder) =>
    {
        builder.UseSentry(host, options =>
        {
            // o.Dsn = "<DSN>";
            options.EnableTracing = true;
            // When configuring for the first time, to see what the SDK is doing:
            // options.Debug = true;
        });
    })
    .Build();
await host.RunAsync();

Samples

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").