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 •
Ignore Errors Generated by Bots

elmah.io's BotBuster app, installed from a log's Apps tab, automatically filters out errors generated by a built-in list of known bots, crawlers, and spiders so uncaught-error logs only show issues triggered by real users, not automated robot traffic hitting nonexistent resources. ...

Redesigned Dashboard with Drag and Drop

elmah.io's redesigned Dashboard lets you drag and drop logs to reorder them, so related applications can sit side by side instead of relying only on custom log colors, and adds a close button plus an animation to the inline log editor to make clear which log you're editing. ...

Adding Version Information to your Log

elmah.io adds a Version property to error messages, set via ErrorLog.Client's OnMessage event (args.Message.Version = your app version, needing elmah.io.core 2.0.26+) or through log4net, NLog, and Serilog, letting you search and filter errors by the exact version that caused them. ...

ELMAH Configuration Validator

elmah.io's free ELMAH Configuration Validator checks a web.config file's XML validity and validates any <elmah> elements against the ELMAH XSD Schema (originally created by Jeff Lingis), catching mistakes like a typo in the <errorLog> element before they break your error logging setup. ...

The ELMAH Schema

elmah.io now maintains the ELMAH Configuration XML Schema on GitHub: drop the XSD file anywhere in your project and add xmlns="http://Elmah.Configuration" to your <elmah> element in web.config for Visual Studio IntelliSense, with pull requests welcome for third-party logger support. ...

10 Improvements in 10 Days Roundup

This roundup recaps elmah.io's 10 Improvements in 10 Days series: three Goodie Bag additions (ABC++, Release!, and MyGet), a redesigned message details toolbar with status codes, formatted dates, HTTP methods and user agent views, a longer session timeout, and the new free ELMAH Security Validator. ...

Improvement #10 - ELMAH Security Validator

elmah.io's now-discontinued ELMAH Security Validator scanned any URL to check whether its /elmah.axd endpoint was left publicly exposed beyond the default localhost-only access, the same misconfiguration Troy Hunt had shown hackers could exploit to read a site's error logs. ...

Improvement #9 - MyGet Discount Available in the Goodie Bag

elmah.io's Goodie Bag now includes a 15% first-year discount on any MyGet plan, the cloud service for hosting your own NuGet, npm, Bower, and VSIX package feeds, marking the ninth entry in the 10 Improvements in 10 Days series following a toolbar upgrade the day before. ...

Improvement #8 - An Even Better Toolbar

elmah.io's message details toolbar gains three new buttons alongside the existing burger icon: one opening Extended User Details (a feature that already existed but went unnoticed), one for the newly introduced User Agent View, and one for last week's redesigned Status Code View. ...