Trigger é uma opção, mas você acaba deixando os seus updates/inserts mais
lentos, se a sua aplicação requer alta performance e você tem muitos
inserts/updates, isso pode vir a ser um gargalo algum dia.

Outra opção, é utilizar o conceito de programação orientada a aspecto e
interceptar os métodos que você quer fazer a sua auditoria.

Dá uma procurada por AOP.

--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog


2011/1/19 Eduardo Alexandre <[email protected]>

> Olá,
>
> Estou com necessidade de implementar um sistema que disponha de recursos de
> log de todas as ações realizadas no sistema, sendo que para cada uma das
> ações de inserir, listar, alterar ou remover dados, devem ser logados:
> - Login e logoff (ip, usuário);
> - Select, Insert ou delete de dados (ip, usuário, tabela, campo, valor)
> - Update de dados (ip, usuário, tabela, campo, valor anterior, valor novo)
>
> Estou pensando no aumento do tamanho dessa tabela, principalmente quanto
> aos selects e updates. Sugerem dividir em tabelas por tipo de ação de log?
> E mais: Sugerem usar algum facilitador do CodeIgniter, via PHP manualmente,
> ou deixo a cargo do BD (PostgreSQL) via trigger?
> Alguém implementou similar?
>
> Abraços,
> Eduardo
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a