Build status NuGet Samples

Logging to from Azure Functions

Logging errors from Azure Functions, requires only a few lines of code. We've created a client specifically for Azure Functions.

For Functions v1, make sure to install the Microsoft.Azure.WebJobs in minimum version 2.2.0

Install the newest Elmah.Io.Functions package in your Azure Functions project:

Install-Package Elmah.Io.Functions

Log all uncaught exceptions using the ElmahIoExceptionFilter attribute:

[ElmahIoExceptionFilter("API_KEY", "LOG_ID")]
public static class Function1
    public static void Run([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer, TraceWriter log)
        throw new Exception("Some exception");

Replace API_KEY with your API key (Where is my API key?) and LOG_ID (Where is my log ID?) with your log ID.

If your function method is declared as async, remember to change the return type to Task. Without it, the function host never invoke ElmahIoExceptionFilter.

The filter also supports config variables:

[ElmahIoExceptionFilter("%apiKey%", "%logId%")]

The variables above, would require you to add your API key and log ID to your settings.json:

  "Values": {
    "apiKey": "API_KEY",
    "logId": "LOG_ID"

This article was brought to you by the team. is the best error management system for .NET web applications. We monitor your website, alert you when errors start happening and help you fix errors fast.

See how we can help you monitor your website for crashes Monitor your website