Вступление
Если ошибка возникает на веб-сайте или в системе, конечно, полезно зарегистрировать ее и показать пользователю вежливое сообщение со ссылочным кодом для ошибки.
И если у вас много систем, вы не хотите, чтобы эта информация была разбросана по сторонам - хорошо, если бы для нее было единственное централизованное место.
На самом простом уровне все, что нужно, это увеличивающийся идентификатор и сериализованный дамп подробностей ошибок. (И, возможно, «централизованное место» - почтовый ящик.)
На другом конце спектра, возможно, находится полностью нормализованная база данных, которая также позволяет вам нажимать кнопку и видеть график ошибок в день или определять, какой тип ошибки наиболее распространен в системе X, имеет ли сервер A больше базы данных. ошибки соединения, чем сервер B, и так далее.
Здесь я имею в виду регистрацию ошибок / исключений на уровне кода удаленной системой, а не отслеживание проблем «на основе человека», например, с помощью Jira, Trac и т. Д.
Вопросов
Я ищу мысли от разработчиков, которые использовали этот тип системы, особенно в отношении:
- Какие важные функции вы не можете обойтись без?
- Что хорошего в том, чтобы иметь функции, которые действительно экономят ваше время?
- Какие функции могут показаться хорошей идеей, но разве они не так полезны?
Например, я бы сказал, что функция «show duplicates», которая идентифицирует многократное возникновение ошибки (не беспокоясь о «неважных» деталях, которые могут отличаться), очень важна.
Кнопка «создать проблему в [Jira / etc] для этой ошибки» звучит как хорошая экономия времени.
Просто повторюсь, что я хочу узнать о практическом опыте людей, которые использовали такие системы, желательно, чтобы они подкреплялись тем, почему функция удивительна / ужасна.
(Если вы все равно собираетесь теоретизировать, по крайней мере отметьте свой ответ как таковой.)