Задать вопрос
@ADKX

Как обычно логируют краши от паник?

Подскажите хорошие практики по тому как залогировать необработанную панику.
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 3
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Если говорить про http сервер - я перенял практику из Django.

У меня есть http middleware, который:
- вызывает recover
- нормально отвечает на запрос, а не падает, т.е. 500 + что мы уже знаем об ошибке и работаем над её устранением
- собирает всю информацию по запросу, http заголовки, cookies, настройки сервера, переменные окружения и т.д. и оповещает меня по почте/телеграм

Это даёт мне возможность узнавать о проблеме до того, как кто-то напишет в поддержку.

Люди, в хорошем смысле, удивляются, когда у них что-то не получается, сервер отвечает 500, они не поймут что делать. А я уже узнал об этом, исправил ошибку и написал им письмо о том, что была ошибка, но уже всё исправлено :)
Ответ написан
Комментировать
@Spargwy
20 годиков. Голанг баккенд девелопер
паника - аварийное завершение программы. Она содержит всю необходимую информацию. Мы просто оставляем трейс в первозданном виде(некоторые паники ты не обработаешь) и сервер перезагружается с помощью reflex.
Уточняющие вопросы в комменты т.к. не совсем понятно, что имеется в виду.
Ответ написан
@deliro
Sentry же
61e1af6871d43200258930.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы