[Rio-pm] Recomendação de modulos para Log

Andre Carneiro andregarciacarneiro em gmail.com
Sexta Março 7 07:18:27 PST 2014


Log4perl ainda é a melhor opção.


2014-03-05 22:13 GMT-03:00 breno <oainikusama em gmail.com>:

> Manoel,
>
> também recomendo o Log4perl, e para apps Mojolicious vc pode usar o
> https://metacpan.org/pod/MojoX::Log::Log4perl =]
>
> []s
>
> -b
>
> 2014-03-05 11:48 GMT-05:00 Solli Honorio <shonorio em gmail.com>:
> > Manoel,
> >
> > Eu utilizo o Log4Perl e gosto dele por ser independente e permitir
> expandir
> > a saida para quase tudo que existe hj, e se não existir é só fazer um
> > plugin.
> >
> > Não recomendo fazer um sistema de log proprietário .
> >
> > Se eu não estiver enganado, o Log::Any é uma interface/bind para vários
> > tipos de Log.
> >
> > Solli Honorio
> >
> >
> >
> > Em 5 de março de 2014 13:05, Manoel Domingues Junior
> > <manoel.domingues.junior em gmail.com> escreveu:
> >>
> >> Olá pessoal,
> >>
> >> Estou fazendo uns scripts(na verdade é uma API com Mojolicious::Lite)
> aqui
> >> e implementei uma função de log usando um conjunto de Net::Syslog com
> >> Sys::Syslog para fazer o log do script.
> >>
> >> https://gist.github.com/mdjunior/9369937
> >>
> >>
> >>
> >> sub log_wrapper {
> >>
> >>     my $log = shift;
> >>
> >>     my $priority = shift;
> >>
> >>
> >>     if ( ! defined $priority ) {
> >>
> >>
> >>
> >>      $priority = 'debug';
> >>
> >>     }
> >>
> >>     if ( $ENV{APP_LOG} eq 'LOCAL' ) {
> >>
> >>
> >>
> >>         openlog( $ENV{APP_NAME}, 'ndelay,pid', 'LOG_DAEMON' );
> >>
> >>
> >>
> >>         syslog( $priority, $log );
> >>
> >>         closelog();
> >>     } elsif ($ENV{APP_LOG} eq 'NET') {
> >>
> >>
> >>
> >>         my $log_net = Net::Syslog->new(
> >>
> >>
> >>
> >>                                 Name => $ENV{APP_NAME},
> >>
> >>
> >>
> >>                                 Facility => 'local7',
> >>
> >>                                 Priority => $priority,
> >>
> >>                                 SyslogPort => $ENV{APP_SYSLOG_PORT},
> >>
> >>
> >>
> >>                                 SyslogHost => $ENV{APP_SYSLOG_HOST},
> >>
> >>
> >>
> >>                                 );
> >>         $log_net->send($log);
> >>
> >>
> >>
> >>     }
> >>     return;
> >>
> >> }
> >>
> >> Pesquisando na internet vi que muita gente comenta sobre o
> Log::Log4perl e
> >> o Log::Any mas não sei bem qual desses (ou outros) é o ideal ou o
> padrão de
> >> uso.
> >>
> >> No caso, toda a configuração do meu script fica em variáveis de
> ambiente.
> >> O script possui uma trilha de auditoria que é feita usando os logs,
> logo ele
> >> gera eventos em grande quantidade em diferentes níveis (debug, info e
> >> error).
> >>
> >> Alguma recomendação?
> >>
> >> Abraços,
> >> --
> >> --
> >> Manoel Domingues Junior
> >> "Coletar dados é o primeiro passo para a sabedoria, mas compartilhar
> dados
> >> é o primeiro passo para a comunidade."
> >> IBM - Prodigy Linux
> >>
> >> _______________________________________________
> >> Rio-pm mailing list
> >> Rio-pm em pm.org
> >> http://mail.pm.org/mailman/listinfo/rio-pm
> >
> >
> >
> >
> > --
> > "o animal satisfeito dorme". - Guimarães Rosa
> >
> > _______________________________________________
> > Rio-pm mailing list
> > Rio-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>



-- 
André Garcia Carneiro
Software Engineer
(11)982907780
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20140307/2ac4a030/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm