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

breno oainikusama em gmail.com
Quarta Março 5 17:13:14 PST 2014


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


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