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
320 posts
Filters help you stay within your message limit

elmah.io's new Filters feature puts a checkbox UI on top of existing Ignore rules, letting you enable or disable three pre-analyzed rules that suppress common noise like 404s, bots, and crawlers from the Log Settings view, without writing Ignore rules yourself. ...

Search Filters to the Rescue

elmah.io's new search filter builder lets you add rules like status code equals 500 without hand-writing Lucene Query Syntax, then unlink any filter into the search box as raw Lucene for full-text combination. Equals and Not Equal operators are supported at launch. ...

How to read a file with C#/.NET - Avoid the common mistakes

Beyond the basic File.ReadAllText call, this guide covers checking File.Exists before reading, wrapping reads in try-catch for IOException and FileNotFoundException, using correct path separators per OS, and closing streams with a using block around StreamReader.OpenText. ...

New Advisor at elmah.io: Simon Langli

elmah.io welcomes Simon Langli, a sales consultant with 10 years of experience selling web development services and 4 years advising startup companies, as the first member of its newly formed advisory board, helping shape the company's sales and marketing strategy going forward. ...

List of the Best Free Visual Studio Extensions

A curated list of free Visual Studio extensions including Roslynator's roughly 400 C# analyzers and refactorings, SideWaffle's project templates, Power Commands, File Nesting, the elmah.io extension for browsing logs in-IDE, Image Optimizer, SlowCheetah, and CodeMaid. ...

SSL certificate checks and new Uptime Monitoring emails

elmah.io Uptime Monitoring adds two connected features: a dedicated Uptime Monitoring Email toggle that notifies you on all endpoint state changes, not just new errors, and beta SSL Checks that scan certificate expiration daily and warn starting 7 days before expiry. ...

Migrating to the options pattern in the client for ASP.NET Core

Elmah.Io.AspNetCore 3.5.54 replaces the old app.UseElmahIo(API_KEY, logId) call with services.AddElmahIo(o => ...) in ConfigureServices, enabling appsettings.json configuration via the ElmahIo section and a simplified e.Ship(HttpContext) call for manual exception logging. ...

Increasing storage at same low cost

elmah.io doubled included monthly messages across all plans without any price increase: Small Business rises from 5,000 to 10,000 messages, Business from 25,000 to 50,000, and Business+ more than doubles from 100,000 to 250,000 messages included per month. ...

Delete messages in bulk

elmah.io now supports deleting log messages in bulk, made possible by an upcoming shift from counting stored messages toward counting messages sent to elmah.io for plan limits, removing the previous restriction that had blocked bulk deletion until now. ...