Solução para LOG em app existente

Senhores… Happy New Year :smiley:

Tenho uma aplicação que já está feita, com JSF, Hibernate e algumas coisinhas em AJAX.
A aplicação consiste basicamente em um cadastro principal que tem 8 sub cadastros. Toda tela de cadastro tem sua propria classe(managed bean) que efetua o cadastro.

Pergunto: Como faço para poder logar em uma tabela do meu banco toda a ação que for feita de INSERT, UPDATE e DELETE?
Gostaria de fazer isso sem precisar alterar todos meus métodos de CRUD.
Vi que o Spring com AOP me fornece alguma ajuda nisso. Alguém já usou ele? Conheçe alguma solução mais elegante?

Abraços! :slight_smile:

Com EJB 3.0 você pode usar interceptors.

Não estou usando EJB 3.0
Alguma outra opnião?

Aproveitando o tópico, eu tenho algumas dúvidas:

Será que um log pode ser feito usando annotations? É viável? Já existe alguma coisa pronta?