Comments 17
Д-р Хаус: Все лгут.
Д-р Кэмерон: Доктор Хаус не любит общаться с пациентами.
Д-р Форман: Разве лечение пациентов не то, зачем мы стали врачами?
Д-р Хаус: Нет, лечение заболеваний — вот почему мы стали врачами.
Генерировать письма при возникновении ошибок может быть удобно на маленьких побочных и личных проектах. Но с ростом размера проекта ситуация будет ухудшаться. Сильно ухудшаться:
• Мало подробностей для диагностики
• Трудно настроить правила уведомлений, поэтому вас будет заваливать событиями
• Исключение, пойманное в бесконечном цикле, может за ночь сгенерировать вам 50 000 писем
• Ошибки не делятся по приоритетности или заметному влиянию на пользователей, все они выглядят равноценными
• Когда вам начинает приходить больше ста писем, вы перестаёте их читать
Пришло письмо, открыл, разобрался, исправил. Больше писем по этой проблеме не приходило. ЧЯДНТ?
Если приложением/сайтом пользуется много людей, то одна и та же ошибка может выдавать в день тысячи писем с разными логами.
У меня был опыт агрегирования нескольких уведомлений в один емейл. Как пример — слать не менее 10 (20 или 100, на ваш вкус) сообщений в одно письмо или не чаще раза в те же 10 минут — внутри будете видеть всё те же сообщения, но писем меньше. Это по крайней мере решит проблему тонны писем.
Какую версию браузера вы используете? Какую ОС?
Браузер сообщил это автоматически вашей форме обратной связи. Или по вашему человек в винду перегрузился чтобы в Word скриншот вставить, а так-то он исключительно из-под Centos покупки делает?
Но действительно стоящие внимания проблемы через эту систему приходят крайне редко. Обычно выясняется что или тест не был адаптирован после изменения интерфейсов, либо система была неверно сконфигурирована или собрана или прошивка была старая. И редко-редко бывает действительно проблема в коде.
А ошибки находит четырехступенчатый контроль качества, тестировщики в команде разработки, тестировщики на стороне заказчика тестирующие сборку на стендах, отдел контроля качества концерна который делает системные тесты через HIL, и приемочные тесты всей системы в тестировочной фабричной сборке.
Каждый найденный в моем коде баг просто орет: "ТЫ БЫЛ НЕПРАВ, ЭТО ТВОЯ ОШИБКА, ТВОЙ КОСЯК, ТЫ ВИНОВЕН, ТЫ ПОДВЕЛ КОМАНДУ И КЛИЕНТОВ!". В общем, именно поэтому мне не нравится искать и фиксить баги. Дзен позволяет держать покер фейс или даже шутить на эту тему, но это приобретенное умение. А высший шик это когда ты говоришь: "хочу больше багов, найдите мне больше багов!"
Согласен с автором, по поводу логирования всех ошибок, такой подход возможно использовать только на dev сервере так как при нагрузке за ночь вы можите получить лог в ~8MB из-за 1 одинаковой некритычной ошибкой, но с парой критичных ошибок которые попросту в ней потеряються.
На серваке закончилась память. Эта проблема должна была быть обнаружена системой мониторинга.
Почему нельзя полагаться на пользовательские отчёты об ошибках
Именно поэтому у вас уже больше года нет движения по весьма неприятному багу с камерой в parralels на macOS?
kb.parallels.com/en/124015
Почему нельзя полагаться на пользовательские отчёты об ошибках