Something similar to these: https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/tree/master/src Maybe something like this: - Setup static capture of NLog.InternalLogger-events on Warning and Error-Level. - Keeps tracks of alert count per NLog Target within the last 10 minutes. - Reports all NLog Targets (or NLog Core) that have generated alerts within the last 10 minutes (Automatically expire old alerts).