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

Solli Honorio shonorio em gmail.com
Quarta Março 5 08:48:46 PST 2014


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20140305/293eee7e/attachment-0001.html>


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