Вступ
Якщо на веб-сайті або в системі з’являється помилка, звичайно, корисно її зареєструвати та показати користувачеві ввічливе повідомлення з посилальним кодом на помилку.
І якщо у вас багато систем, ви не хочете, щоб ця інформація була пунктированою навколо - добре мати єдине централізоване місце для неї.
На найпростішому рівні, все, що потрібно, - це приріст ідентифікатора та серіалізований дамп даних про помилку. (І, можливо, "централізоване місце" - це поштова скринька.)
На іншому кінці спектра - це, можливо, повністю нормалізована база даних, яка також дозволяє натиснути кнопку і побачити графік помилок на день, або визначити, що найпоширеніший тип помилок у системі X, чи є у сервера А більше бази даних помилки підключення, ніж сервер B тощо.
Я маю на увазі тут реєстрацію помилок / винятків на рівні коду за допомогою віддаленої системи, а не відстеження проблем на основі "людини", таких як Jira, Trac тощо.
Запитання
Я шукаю думки розробників, які використовували цей тип системи, зокрема стосовно:
- Які найважливіші риси, без яких ви не могли б обійтися?
- Які корисні функції, які дійсно заощаджують ваш час?
- Які функції можуть здатися гарною ідеєю, але насправді вони не такі корисні?
Наприклад, я б сказав, що функція "показати дублікати", яка визначає багаторазове виникнення помилки (не турбуючись про "неважливі" деталі, які можуть відрізнятися) є досить важливою.
Кнопка "створити проблему в [Jira / тощо] для цієї помилки" звучить як непогана економія часу.
Просто для повторного повторення - те, що я шукаю - це практичний досвід людей, які користувалися такими системами, бажано підкріпленими тим, чому функція є приголомшливою / жахливою.
(Якщо ви все-таки збираєтеся теоретизувати, як мінімум, позначте свою відповідь такою.)