Tour of how elmah.io works

Step by step, follow one error from the moment it is thrown to the release that fixes it.

Installation

The first thing you need to do after signing up, is to install elmah.io in your project. We natively support a large range of web- and logging-frameworks. Installing elmah.io in an ASP.NET Core project takes a single NuGet package:

dotnet add package Elmah.Io.AspNetCore

ASP.NET Core needs a few lines of code to register elmah.io. Using Serilog, NLog, log4net, Blazor, OpenTelemetry or something else? Each has its own package and guide on our documentation site.

Once installed, all you need to do is to lean back and start seeing errors flowing into your error logs. Once you are ready, you can start to play around with the advanced possibilities available in the elmah.io client. We log all uncaught errors and errors from logging frameworks out of the box. But you have full control over which severities and data to log to elmah.io.

Error Monitoring

When installed, errors will start flowing into elmah.io. There's a range of different dashboards available, making it easy for you to monitor the current state of your applications. Your elmah.io subscription is composed by one or more logs. You decide if you want errors from all applications inside a single log or one log per application. You can even have different logs for different environments of the same app.

The Log Overview is the perfect place to go for an overview of a single application. Using a range of interesting metrics, website errors are revealed as they happen.

Much like the Log Overview, we provide you with a dashboard correlating all your applications. The Organization Overview shows you how errors distribute over your portfolio of applications. The dashboard is the perfect companion to help you prioritize what to look at next - aided by AI-powered anomaly detection that automatically flags error spikes outside your normal patterns.

Fixing Errors YouTrack GitHub Jira Azure Boards GitLab Trello ClickUp

The Search page is the place to be when you want to dig down into all the details. Extended error information like the cookies and HTTP headers at the time of a website error are available for you to be able to debug new errors fast.

elmah.io combines all the information you need to fix an error: the stack trace, the request, quick fixes that point to the right documentation, and help from Stack Overflow. Bugster, our AI assistant, analyzes the error and suggests a fix without leaving elmah.io. When an admin gives Bugster access to your log data and source code, it can point to the line of code behind the error. You can do the same from your editor, as described at the end of this page.

We run an advanced grouping algorithm on all your logged errors. Grouping errors and being able to identify if an error has been seen before, will help you identify new errors as well as prioritize what to fix. Use either the built-in issue tracker or install one of the integrations to popular tools like Jira, GitHub, YouTrack and GitLab.

User Administration

elmah.io isn't just for you. It's for your colleagues too. Using the Organization and User administration feature, you will be able to set up fine grained access control to both your subscription and the errors logged from your applications.

With the Organization Admin feature, you turn access to multiple logs on and off from one place. As an admin, you have the full control whether you want to allow access to all logs and with what access level. Using read access, web development companies can safely let their clients browse through a read-only view of errors.

Emails, Apps and Notifications Slack Teams Twilio PagerDuty

You don't want to constantly visit elmah.io. elmah.io offers an intelligent algorithm for both grouping similar errors as well as identifying when new errors occur. When a new error is logged, we notify you through one or more channels of your choice.

Setting up an integration to one of the support systems takes nothing more than a couple of mouse clicks. We support Slack, Twilio, PagerDuty, and Microsoft Teams natively. Using our Zapier app, integrating with more than 10,000 online services, can be configured using Zaps.

Notifications should not flood your inbox or your chat. You hear about new errors, and with the Error Impact mail you also get an email when errors happen more frequently than usual. That way you see spikes as soon as they happen, and can fix errors before they become a huge problem.

Learn about notifications using email, SMS/Text, Slack, and more

Ignore Filters and Rules

After using elmah.io for a while, you will start to see patterns in warnings and errors, that you don't want to keep around. With Ignore Filters, we have analyzed millions of errors for you and boiled it down to a range of toggles. Want to ignore every 404? There's a toggle for that. Don't care about errors generated by crawlers? Ignore them using the click of a button. AI-powered bot detection marks bot-generated errors for you, and a rule can hide them if you would rather not see them.

You know your system better than we do. When the toggles don't do the job, write your own ignore rule. Using both full-text queries and advanced queries, you can tell elmah.io exactly what to ignore:

statusCode:302 AND browser:edge

You've probably scrolled through a log file containing thousands of errors just to end up giving up. With Ignore Filters and Rules, you make sure only to log errors that matter.

Uptime Monitoring

We don't just want to help you monitor the errors happening in your code. We also want to help you identify when your website is down. Using elmah.io Uptime Monitoring, we continuously ping your endpoints from up to 5 of our 9 regions.

When your endpoints start failing, errors are logged in your existing error logs. This means that all of the rules and notifications already set up just work. No need to maintain your team and notification rules in multiple tools.

Uptime Monitoring doesn't stop with simple HTTP requests. If you want, we also monitor your SSL certificates and Domain name. Ever caused SSL errors in your users' browser or lost a domain name? With elmah.io, we start notifying you before problems start happening.

Learn more about Uptime Monitoring .NET web applications

Deployment Tracking Azure DevOps Octopus Deploy Umbraco Cloud GitHub GitLab Bitbucket Bamboo

With Deployment Tracking, we give you a perfect overview of the different versions of your software. When releasing a new version to production, you notify elmah.io either manually or through one of our integrations for popular deployment software. The deployment tracking feature instantly starts collecting metrics about how your new release is performing.

We all have known bugs and we don't necessarily want to fix all bugs before releasing a new version. Especially not if we are running continuous deployment or similar release processes. Being able to determine if a release is causing new errors or just logs previously known bugs, is one of the great benefits of Deployment Tracking.

elmah.io Deployment Tracking fits perfectly into your release process. We have guides for popular deployment tools like Azure DevOps, GitHub Actions, GitLab, Bitbucket, Octopus Deploy and Bamboo. The CLI and PowerShell work from any other pipeline, and Kudu covers Azure.

Learn more about Deployment Tracking and releasing new software with confidence

Heartbeats ASP.NET Core Azure Functions Hangfire Umbraco

Heartbeats is for scheduled tasks and services as Uptime Monitoring is for your websites. Add a predefined schedule and publish heartbeats to elmah.io when a scheduled task succeeds, every hour from your Windows Service, and much more. elmah.io automatically monitors your heartbeats. If you ever experienced a nightly job that hasn't been running for days before anyone noticing, you will love Heartbeats.

Using the built-in notifications and App Store, your teams are notified as soon as one of your heartbeats is unhealthy or missing. Navigate directly to elmah.io to see the run history and any missing heartbeats. The error details as you already know from general error logging present you with enough information for you to figure out what went wrong and when.

Learn more about why your scheduled tasks and services will love Heartbeats

Let your AI agent investigate

Fixing an error does not have to start in the browser. Connect Claude Code, Cursor, VS Code or Visual Studio to the elmah.io MCP server, and your agent can list new errors, read the stack trace and details, check what changed after a deployment, and mark an error as fixed when you ask.

The elmah.io AI Plugin for Claude Code and Cursor adds ready-made skills, like investigating your most frequent errors, and a deployment watchdog that keeps an eye on production after a release.

Prefer the terminal? The elmah.io CLI searches and tails messages and creates deployments: dotnet tool install --global Elmah.Io.Cli. The MCP server is included on every plan and is currently in beta.

Get started with elmah.io
elmah.io is the easy error logging and uptime monitoring service for .NET. Take back control of your errors with support for all .NET web and logging frameworks.
Start logging now
Free 21-day trial No credit card required