Metodologia utilizada no recebimento de log e análise e tratamento de erros?

Olá pessoa!
Programo em Java há pouco mais de 6 meses e estou enfrentando alguns problemas com relação a:

  • recebimento/geração de logs de falha;
  • análise e tratamento de erros.

Durante o desenvolvimentos dos meus projetos, faço vários testes e corrijo os bugs detectados. No entanto, ocorrem falhas casuais com alguns usuários desses sistemas, sendo que alguns erros tenho dificuldades tremendas para detectar a causa afim de determinar as correções necessárias, ficando muitas vezes de “mãos atadas”.
As últimas falhas (pesadelos) têm ocorrido com o uso da API JavaMail. Ela funciona na maior parte das máquinas, mas ocorrem erros indetectáveis com alguns usuários…que não consigod escobrir a origem.

Gostaria de saber como receber/registrar relatórios com as falhas ocorridas de forma que eles me mostrem bem onde está ocorrendo a falha. E que métodos são empregados pelos programadores Java para esse fim.

E ae blz?
Já tentou utilizar LOG4J?
Eu tinha vários problemas (ainda tenho, mas não vááários rs)
Muitas vezes, nem meus tratamentos em cada ponto crítico da aplicação, detectava tais problemas.
Porque as vezes, o problema não era na própria aplicação…
Utilizei o LOG4J, por indicação mesmo. Super fácil de configurar!
Aqui no próprio GUJ, tem alguns tópicos sobre o assunto!
Flw e boa sorte!

Não tentei utilizar não.

Ok, vou dar uma olhada.

Meu interesse é gerar logs de erros para análise mesmo. Meus aplicativos são Desktop (Swing) e esses logs seriam para análise de falhas casuais.