Roland Lammel > MooseX-Log-Log4perl-0.1 > MooseX::Log::Log4perl

Download:
MooseX-Log-Log4perl-0.1.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View Bugs
Report a bug
Module Version: 0.1   Source   Latest Release: MooseX-Log-Log4perl-0.40

NAME ^

MooseX::Log::Log4perl - A Logging Role for Moose based on Log::Log4perl

VERSION ^

This document describes MooseX::Log::Log4perl version 0.1

SYNOPSIS ^

 package MyApp;
 use Moose;
 use Log::Log4perl qw(:easy);

 with MooseX::Log::Log4perl;

 BEGIN {
        Log::Log4perl->easy_init();
 }

 sub foo {
   my ($self) = @_;
   $self->log->debug("started bar");    ### logs with default class catergory "MyApp"
   ...
   $self->log('special')->info('bar');  ### logs with category special
 }

DESCRIPTION ^

A logging role building a very lightweight wrapper to Log::Log4perl for use with your Moose classes. The initialization of the Log4perl instance must be performed prior to logging the first log message. Otherwise the default initialization will happen, probably not doing the things you expect.

ACCESSORS ^

logger

This is the main Log::Log4perl object that does all the work. It has methods for each of the log levels, such as debug or error.

log

A shorter alias for logger, but also allowing to change the log category this method call.

 if ($myapp->log->is_debug()) {
     $myapp->log->debug("Woot"); # category is class myapp
 }
 $myapp->log("TempCat")->info("Foobar"); # category TempCat
 $myapp->log->info("Grumble"); # category class again myapp

SEE ALSO ^

 L<Log::Log4perl>, L<Moose>, L<MooseX::LogDispatch>, L<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 the work by Chris Prather <perigrin@cpan.org> and Ash Berlin <ash@cpan.org> on MooseX::LogDispatch

LICENCE AND COPYRIGHT ^

Copyright (c) 2009, Roland Lammel <lammel@cpan.org>. Some rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.