Позвольте мне сказать заранее, что я настолько не осведомлен по этой теме, что даже не знаю, есть ли у этого вопроса объективные ответы или нет. Если это окажется «нет», я удалю или проголосую, чтобы закрыть сообщение.Какова процедура отладки ошибки только для производства?
Вот сценарий: я написал небольшую веб-службу. Он работает на моей машине. Он работает на машине моей команды. Он работает, насколько я могу судить, на каждой машине, кроме производственного сервера. Исключение, которое производственный сервер вырывает при ошибке, исходит из стороннего JAR-файла и является скудным по информации. Я ищу в Интернете часами, но не придумываю ничего полезного.
Итак, какова процедура отслеживания проблемы, которая возникает только на производственных машинах? Существует ли для этого стандартная методология или, возможно, категория/семейство инструментов?
Ошибка, вызвавшая этот вопрос, уже исправлена, но это было связано скорее с удачей, чем с твердым подходом к отладке. Я задаю этот вопрос для дальнейшего использования.
EDIT:
Ответ на этот вопрос до сих пор, кажется, резюмировать одним словом: лесозаготовок. Единственный вопрос, связанный с протоколированием, заключается в том, что он требует предусмотрительности. Что делать, если ситуация возникает в существующей системе с плохим протоколированием, или клиент обеспокоен конфиденциальными данными и не хочет, чтобы в первую очередь требовались обширные системы ведения журналов?
Некоторые смежные вопросы:
Test accounts and products in a production system
Running test on Production Code/Server
отлично подходит для вывода «того, что не может быть» или «это невозможно!». Мы все знаем, что произошло, когда Люк упомянул об этом ... – DevSolo
@DevSolo: «Я бы отдал свою правую руку на этот день, чтобы закончить» –