Motivação
Todos sabemos que é muito importante testar o máximo possível as aplicações antes de colocá-las em produção, pois assim evitamos erros e possíveis dores de cabeça. Todavia, raramente os testes conseguem capturar todos os erros, pois muitos deles são identificados apenas quando o sistema já está em uso pelo cliente, causando transtornos indesejáveis. Entre os piores erros estão aqueles em que não temos log algum, ocorrem de forma aleatória ou apenas com determinado usuário, e acabam dificultando a sua análise.
A seguir, veremos uma das formas de rastrear esse tipo de erro em aplicações web Java, realizando o debug das aplicações de forma remota, ou seja, com a aplicação em produção, sendo executada em um container como o Tomcat.