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
---------------------------

Responder a