Olá, eu estou desenvolvendo um sistema e gostaria de registrar as ações do usuário, para que quando houver um erro inesperado no sistema, seja salvo em um arquivo .Txt e enviar para mim por e-mail a descrição do que foi feito para chegar ao erro encontrado pelo usuário, para que eu possa resolver o problema do sistema. Quero saber se há um framework para isto. Com Log4j resolve esta minha necessidade?
Criar um registro de atividades do meu sistema
2 Respostas
O Log4j pode ajudar em um aspecto, leia em: http://www.guj.com.br/articles/130
Mas certamente ainda você tera de lançar eventos para todas as possibilidades de uso por parte do usuário e em cada um deles providenciar o registro no Log4j, não há como fazer isso automaticamente.
Imagine uma tela de cadastro com alguns campos e botoes.
Você a abre, fica registrado pelo método que comanda a abertura.
Usuario preenche cada campo, registra campo e preenchimento
Usario clica em botao de gravacao.
Cada uma das possibilidades envolvidas tem que gerar um evento e um listener que registre o acontecimento.
É bem interessante mas dá um trabalho incrivel criar essa estrutura de log.
O problema é que a maioria disso acontece por conta do sistema operacional, é ele que manda mensagem para o java que avisa o componente que algo esta acontecendo. Interceptar essas mensagens de sistema só com um hook. E ja vi fazerem em C, mas em java não creio.
Ok, entendi, valeu ae!