Pessoal, eu estou querendo logar o que acontece no meu sistema.
Uma vez eu vi algo assim na net:
- Tu escreve uma classe/método que realiza um log
private void doLog() {
User u = getCurrentUser();
Log l = new Log(u);
LogDAO.getInstance().persist(l);
}
Depois tu configura um framework, através de XML, e diz que quando tais métodos forem executados, ele deve executar o método “doLog”… como se fosse uma trigger… algo assim:
<trigger metodo="com.br.teste.Logger.doLog>
<target metodo="com.br.teste.dao.UserDAO.create</target>
<target metodo="com.br.teste.dao.UserDAO.delete</target>
<target metodo="com.br.teste.dao.UserDAO.update</target>
</trigger>
Sendo assim, cada vez que o usuário logado criar, deletar ou alterar um User, o framework chamará o método doLog…
Tentei pesquisar isso no oráculo, mas não sei o nome disso… achava que era “programação orientada a aspecto”, mas não consigo achar o framework e o artigo que tinha visto daquela vez. Alguém já algo semelhante? Sabe o nome disso, ou de algum framework? Presta? =D
Valeu!