Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

moosex::log::log4perl::easy(3pm) [debian man page]

Easy(3pm)						User Contributed Perl Documentation						 Easy(3pm)

NAME
MooseX::Log::Log4perl::Easy - A role for easy usage of logging in your Moose based modules based on MooseX::Log::Log4perl SYNOPSIS
package MyApp; use Moose; use Log::Log4perl qw(:easy); with 'MooseX::Log::Log4perl::Easy'; BEGIN { Log::Log4perl->easy_init(); } sub foo { my ($self) = @_; $self->log_debug("started bar"); ### logs with default class catergory "MyApp" $self->log_info('bar'); ### logs an info message $self->log('AlsoPossible')->fatal("croak"); ### log } DESCRIPTION
The Easy logging role based on the MooseX::Log::Log4perl logging role for Moose directly adds the logmethods for all available levels to your class instance. Hence it is possible to use $self->log_info("blabla"); without having to access a separate log attribute as in MooseX::Log::Log4perl; In case your app grows and you need more of the super-cow powers of Log4perl or simply don't want the additional methods to clutter up your class you can simply replace all code "$self->log_LEVEL" with "$self->log->LEVEL". You can use the following regex substitution to accomplish that: s/log(_(trace|debug|info|warn|error|fatal))/log->$2/g ACCESSORS
logger See MooseX::Log::Log4perl log See MooseX::Log::Log4perl log_fatal ($msg) Logs a fatal message $msg using the logger attribute. Same as calling $self->logger->fatal($msg) log_error ($msg) Logs an error message using the logger attribute. Same as calling $self->logger->error($msg) log_warn ($msg) Logs a warn message using the logger attribute. Same as calling $self->logger->warn($msg) log_info ($msg) Logs an info message using the logger attribute. Same as calling $self->logger->info($msg) log_debug ($msg) Logs a debug message using the logger attribute. Same as calling $self->logger->debug($msg) log_trace ($msg) Logs a trace message using the logger attribute. Same as calling $self->logger->trace($msg) SEE ALSO
MooseX::Log::Log4perl, Log::Log4perl, Moose BUGS AND LIMITATIONS
Please report any bugs or feature requests to "bug-moosex-log4perl@rt.cpan.org", or through the web interface at <http://rt.cpan.org>. Or come bother us in "#moose" on "irc.perl.org". AUTHOR
Roland Lammel "<lammel@cpan.org>" Inspired by suggestions by Michael Schilli "<m@perlmeister.com>" Contributions from Tim Bunce "<TIMB@cpan.org>" LICENSE AND COPYRIGHT
Copyright (c) 2008-2012, Roland Lammel "<lammel@cpan.org>", http://www.quikit.at This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. perl v5.14.2 2012-06-27 Easy(3pm)

Check Out this Related Man Page

Appender::RRDs(3pm)					User Contributed Perl Documentation				       Appender::RRDs(3pm)

NAME
Log::Log4perl::Appender::RRDs - Log to a RRDtool Archive SYNOPSIS
use Log::Log4perl qw(get_logger); use RRDs; my $DB = "myrrddb.dat"; RRDs::create( $DB, "--step=1", "DS:myvalue:GAUGE:2:U:U", "RRA:MAX:0.5:1:120"); print time(), " "; Log::Log4perl->init(qq{ log4perl.category = INFO, RRDapp log4perl.appender.RRDapp = Log::Log4perl::Appender::RRDs log4perl.appender.RRDapp.dbname = $DB log4perl.appender.RRDapp.layout = Log::Log4perl::Layout::PatternLayout log4perl.appender.RRDapp.layout.ConversionPattern = N:%m }); my $logger = get_logger(); for(10, 15, 20, 25) { $logger->info($_); sleep 1; } DESCRIPTION
"Log::Log4perl::Appender::RRDs" appenders facilitate writing data to RRDtool round-robin archives via Log4perl. For documentation on RRD and its Perl interface "RRDs" (which comes with the distribution), check out <http://rrdtool.org>. Messages sent to Log4perl's RRDs appender are expected to be numerical values (ints or floats), which then are used to run a "rrdtool update" command on an existing round-robin database. The name of this database needs to be set in the appender's "dbname" configuration parameter. If there's more parameters you wish to pass to the "update" method, use the "rrdupd_params" configuration parameter: log4perl.appender.RRDapp.rrdupd_params = --template=in:out To read out the round robin database later on, use "rrdtool fetch" or "rrdtool graph" for graphic displays. COPYRIGHT AND LICENSE
Copyright 2002-2009 by Mike Schilli <m@perlmeister.com> and Kevin Goess <cpan@goess.org>. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-07-21 Appender::RRDs(3pm)
Man Page