Thomas Ardal

Thomas Ardal

Meet Thomas, the founder and developer behind elmah.io. Thomas blogs about everything technical from C# and ASP.NET Core to machine learning.

Denmark •
321 posts •
Continuous Deployment of Azure Functions with Slots

Part 5 of the Azure Functions series: sets up a staging deployment slot, wires source control deploys to it, and uses Auto Swap to push to production without downtime, then disables timed functions on staging with the [Disable("IS_DISABLED")] attribute and a slot setting. ...

Mark errors as fixed, dashboards and more

Announces mark-as-fixed issue tracking and 5 predefined Dashboards on elmah.io, plus a grouping algorithm change that drops version numbers from error groups so reoccurring bugs across releases resurface as notifications instead of new groups. ...

.NET Blogs to Follow - The Ultimate List

A curated list of .NET bloggers, from Scott Hanselman and Troy Hunt to Michael Crump's 50-post Azure Tips and Tricks series, Rebus creator Mogens, and Dusted Codes' Dustin, the go-to blog for all things ASP.NET Core. ...

Supporting Azure Functions and WebJobs

Introduces the Elmah.Io.Functions NuGet package for native error logging in Azure Functions and WebJobs, using a single [ElmahIoExceptionFilter("API_KEY", "LOG_ID")] attribute to catch unhandled exceptions without any try/catch code. ...

Root cause analysis to the rescue

Introduces the Root Cause view for elmah.io Uptime Monitoring, combining client and server error details for failing checks, surfacing quick fixes like renewing an expired SSL certificate, and showing per-region DNS resolution and performance data. ...

Stable v3 API and client integrations

Announces the stable v3 elmah.io API and updated client integrations, covering the new Swagger endpoint at api.elmah.io, AutoRest-generated clients, request throttling, and the API key requirement replacing log-ID-only access, including the new web.config apiKey attribute. ...

elmah.io NuGet packages revisited

Maps the simplified v3 NuGet package tree built on Elmah.Io.Client, covering Elmah.Io.AspNetCore, Elmah.Io.Mvc, Elmah.Io.WebApi, NLog, Log4Net, Serilog, Logary and Umbraco integrations, and explains why elmah.io.core was dropped. ...

Enforcing message limits

Explains why elmah.io is starting to enforce plan message limits after metrics showed 25% of users regularly logging over their cap (some up to 300x), and how usage warnings, overage emails, and message deletion will work going forward. ...

Extending the usage graph

Details the expanded usage graph showing per-plan progress bars for messages, users, and uptime checks, plus a preview of the not-yet-limited email counter and why elmah.io partnered with a paid email provider instead of self-hosting SMTP. ...