O problema de usar Hook tb, é que teria granularidade baixa, ficaria limitada dentro dos tipos de Hooks existentes.
Se eu quisesse logar por exemplo a saída de um método no meu modelo, não teria como ser feito, já com aspecto é possível. -- Marcus Cavalcanti 21 9144-5068 www.marcuscavalcanti.net/blog 2011/1/27 Marcus Cavalcanti <[email protected]> > Hooks é a opção mais elegante dentro do CI. > > Só que log é uma tarefa típica para ser feita através de AOP (aspecto), no > qual eu recomendo muito, pois dessa forma você não misturaria suas regras de > negócio/fluxo da aplicação, com algo fora desse escopo, que são as suas > auditorias (log). > > > -- > Marcus Cavalcanti > 21 9144-5068 > www.marcuscavalcanti.net/blog > > > 2011/1/27 Allan Torres <[email protected]> > > >> Eu colocaria um campo textual para você colocar um comentário diferente em >> cada ação, ou então, pelo code vc pega o controller e o metodo que o usuário >> está acessando, se vc precisar muito do log ainda colocaria o ID do registro >> que ele usou, e se você precisar muitoooo mais muito de segurança, colocaria >> um campo blob onde eu daria carga em um array com o estado anterior do >> registro antes de ser alterado, por exemplo: >> >> Vamos dizer que vc tem a tabela cidade e eu usuário vou lá e deleto a >> cidade Brasília, pronto fudeu o sistema , deu pau em tudo. >> dai eu teria um registro tipo >> Allan , tal hora, executou Delete no registro : array idcidade => 1, >> nomecidade => brasilia , sacou >> >> Assim, as merdas tem volta! :) >> Logico, sempre vai existir aquele usuário que vai conseguir fazer uma >> merda indescritivel e o log ainda vai dar pau, mas ... normal, seres humanos >> são assim! >> >> Allan >> >> >> >> On Jan 27, 2011, at 11:22 AM, Marcelo Diniz wrote: >> >> Pessoal, gostaria de uma ajuda de qual melhor forma de criar um log de >> tudo que um usuario faz? >> >> Tenho uma função que eu usava num sistema antigo: >> >> Gostaria mais de ver o que posso melhorar, tanto na parte de banco de >> dados, quando na função. >> O que eu estou pensando é em criar um helper, colocar esse helper de >> funções no autoload e chamar a função sempre q eu precisar logar certo! >> >> function fLogAcesso(){ >> $user = $_SESSION['nm_login']; >> $link = $_SERVER["PHP_SELF"]; >> $ip = $_SERVER['REMOTE_ADDR']; >> $data = date("Y-m-d"); >> $hora = date("H:i:s"); >> >> $isql = "INSERT INTO tb_log (login, link, ip, data, hora) values ( >> '$user', '$link', '$ip', '$data', '$hora')"; >> //echo $isql; >> mysql_query($isql); >> return TRUE; >> } >> >> -- >> Marcelo Felipe Santiago Diniz >> [image: t_mini-a.png] @marcelo_leo27<http://www.twitter.com/marcelo_leo27> >> _______________________________________________ >> [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 >> --------------------------- >> >> >
_______________________________________________ [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 ---------------------------

