Нужно отловить по логам креш программы. В качестве логгинга придумал велосипед, не знаю настолько он корректен
Есть глобальный объект логгера, пишущий в файл. В констукторе логгера я проверяю есть ли уже файл лога и если он есть, то предполагаю, что в предыдущий раз программа законилась с падением и предлагаю отправить лог разработчику. В деструкторе логгера я соответственно файл лога закрываю и удаляю
Расчет на то, что в случае падения деструктор логгера не вызовется и файл не удалится — то етсь лог останется и при следующем запуске мы предложим его отправить
Насколько такой подход корректен? Какие подводные камни? Если это кривой подход — как нужно сделать правильно?