Ищу аналог madExcept для перехвата исключений и отправке логов по почте
Есть бесплатные аналоги или как можно перехватить все Exception в программе? Хочу генерить лог и отправлять его на почту.
Ответы (2 шт):
Если ваше приложение не консольное и использует VCL, то самым простым способом будет воспользоваться событием Application.OnException. Сюда попадают все не перехваченные ошибки из основного потока. Основной минус - мало информации: тип и сообщение об ошибки.
Задать можно как в коде, так и через компонент TApplicationEvents.
Сделал так. Взял за основу JvDebugHandler, там идет запись в лог через StringList. В формирование листа я просто добавил свою строчку. В принципе формируется не плохой отчет, плюс идет до запись при каждом Exception. Советую как бесплатную альтернативу.