О сбое обычно узнают последними: сначала звонит клиент, и только потом начинают смотреть логи. Заходить в них каждый день никто не будет, а когда всё-таки заходят, нужное событие уже утонуло среди тысяч строк. В итоге поломка живёт часами и сутками, хотя запись о ней появилась в первую же минуту.
Разработал службу Windows, которая работает в фоне круглосуточно: по расписанию разбирает логи, ищет заданные события и ошибки и сама отправляет оповещение — в Telegram или на электронную почту, как удобнее.
Служба запускается вместе с системой, поднимается сама после перезагрузки и сбоя, ведёт собственный журнал с ротацией файлов, чтобы не забивать диск. Правила отбора событий и адреса получателей меняются в настройках, без переписывания программы.
О проблеме известно в момент её появления, а не после звонка клиента, и ежедневная ручная проверка логов больше не нужна.
По этой же схеме собираю фоновые службы под другие задачи: контроль папок и появления новых файлов, выгрузка и синхронизация данных между системами по расписанию, разбор входящих документов, регулярный сбор данных с сайтов, автоматические резервные копии. Всё работает без участия человека и напоминает о себе, только когда что-то пошло не так.