Melhor forma de armazenar logs com VRaptor

Olá a todos!

Alguem sabe qual a melhor maneira de armazenar os Logs de um sistema no banco?
obs: Estou utilizando o VRaptor.

Na minha aplicação tenho que ter um controle destes logs para que um usuário administrador, por exemplo, possa pesquisá-los depois.
Pensei em fazer um Interceptor que salvaria cada operação executada pelo usuário da sessão,
mas esta seria a melhor forma? não há algum padrão de projeto para isto?

E onde devo armazenar os logs? Seria tudo em uma tabela ou para os logs de cada usuario eu teria uma tabela diferente?

O que vc quer dizer com Log?

log de modificações? log de info, debug, warn, etc?

se for o primeiro, dá uma olhada no Hibernate Envers

se for o segundo, banco de dados não é o melhor jeito de guardar essas informações.
É melhor usar o log4J ou algo do tipo e guardar em arquivo mesmo.

Abraços

No meu caso seria log de informações mesmo.
Ex: mostrar qual usuario que alterou determinado registro…

Vou dar uma olhada no Hibernate Envers.

Obrigado!