В обертку над логгером встраиваем счетчики, собирающие телеметрию.
class Telemetry { public int Warnings; public int Errors; } static class Log { public static Telemetry Telemetry = new Telemetry(); public static void Warning(string msg) { Telemetry.Warnings++; Console.WriteLine($"[Warning] {msg}");
} public static void Error(string msg) { Telemetry.Errors++; Console.WriteLine($"[Error] {msg}"); } }