<DIV>Joenio,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Para gerar log, sempre será necessário capturar a exceção em algum nível. Como o champs diz, "..se ninguem tratar a exceção, ela vai explodir na cara do usuário...".&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Num POO, eu acredito que a classe não pode preocupar com o log da exceção, isto tem que ser de responsabilidade do usuário da classe, e de preferência do usuário de maior nível (ou seja, já a programação próxima ao usuário). A classe tem apenas que gerar a exceção, se o vai tratar a exceção é outra coisa.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Vamos pensar no seguinte, se a classe for gerar log, onde ela vai gravar ? Com que formato ? Já a aplicação saberá onde gravar e com que formato, e se não tratar, o usuário vai saber da exceção :) !!!</DIV>
<DIV>&nbsp;</DIV>
<DIV>É isto que você quer saber ?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Abraços,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Solli M. Honório</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#f0f0f0 border=0>
<TBODY>
<TR>
<TD width=70 bgColor=#bde9fd><FONT face="Verdana,Arial,'Trebuchet MS'" size=2><B>De:</B></FONT></TD>
<TD><FONT face="Verdana,Arial,'Trebuchet MS'" size=2>cascavel-pm-bounces@pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#f0f0f0 border=0>
<TBODY>
<TR>
<TD width=70 bgColor=#bde9fd><FONT face="Verdana,Arial,'Trebuchet MS'" size=2><B>Para:</B></FONT></TD>
<TD><FONT face="Verdana,Arial,'Trebuchet MS'" size=2>"Cascavel Perl Mongers" cascavel-pm@pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#f0f0f0 border=0>
<TBODY>
<TR>
<TD width=70 bgColor=#bde9fd><FONT face="Verdana,Arial,'Trebuchet MS'" size=2><B>Cópia:</B></FONT></TD>
<TD><FONT face="Verdana,Arial,'Trebuchet MS'" size=2></FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#f0f0f0 border=0>
<TBODY>
<TR>
<TD width=70 bgColor=#bde9fd><FONT face="Verdana,Arial,'Trebuchet MS'" size=2><B>Data:</B></FONT></TD>
<TD><FONT face="Verdana,Arial,'Trebuchet MS'" size=2>Thu, 2 Feb 2006 18:55:10 -0200</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#f0f0f0 border=0>
<TBODY>
<TR>
<TD width=70 bgColor=#bde9fd><FONT face="Verdana,Arial,'Trebuchet MS'" size=2><B>Assunto:</B></FONT></TD>
<TD><FONT face="Verdana,Arial,'Trebuchet MS'" size=2>[Cascavel-pm] Melhor maneira de criar LOGs</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>&gt; Olá Pessoal,</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Estou estudando alternativas de criacao de logs e ainda nao</DIV>
<DIV>&gt; sei qual melhor opcao a utilizar aqui.</DIV>
<DIV>&gt; Houve uma discussao a um tempo atras e alguem falou bem do</DIV>
<DIV>&gt; Log::Dispatch [1], fiz uns testes com ele aqui e gostei.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Mas estou com duvida. Estou utilizando OO e algumas classes</DIV>
<DIV>&gt; geram excessao: die, carp ou croak. Gostaria de saber se</DIV>
<DIV>&gt; é aconselhavel e se existe alguma forma de gravar essas</DIV>
<DIV>&gt; excessoes no log de forma transparente. Ou seja, nao quero</DIV>
<DIV>&gt; gravar no log explicitamente e depois chamar die ou carp.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Na verdade eu to meio perdido em relacao a isso e talvez esteja</DIV>
<DIV>&gt; falando besteira... espero que algum monge possa me iluminar.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; 1 - http://search.cpan.org/~drolsky/Log-Dispatch-2.11/lib/Log/Dispatch.pm</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Obrigado,</DIV>
<DIV>&gt; Joenio Marques</DIV>
<DIV>&gt; - Salvador Perl Mongers</DIV>
<DIV>&gt; _______________________________________________</DIV>
<DIV>&gt; Cascavel-pm mailing list</DIV>
<DIV>&gt; Cascavel-pm@pm.org</DIV>
<DIV>&gt; http://mail.pm.org/mailman/listinfo/cascavel-pm</DIV>