X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FLog.pm;h=616a67833f1681ffceef516d04451e3171fe4a55;hb=7f64ae17316627bb574a9689955bd85bf8dd7518;hp=24b7931305e4f3741ddb980c434c7af36da50519;hpb=34d28dfd33574ce30aca69fb8700b61111d97b92;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Log.pm b/lib/Catalyst/Log.pm index 24b7931..616a678 100644 --- a/lib/Catalyst/Log.pm +++ b/lib/Catalyst/Log.pm @@ -2,7 +2,7 @@ package Catalyst::Log; use strict; use base 'Class::Accessor::Fast'; -use Data::Dumper; +use Data::Dump; our %LEVELS = (); @@ -62,8 +62,7 @@ sub disable { sub _dump { my $self = shift; - local $Data::Dumper::Terse = 1; - $self->info( Dumper(@_) ); + $self->info( Data::Dump::dump(@_) ); } sub _log { @@ -122,6 +121,15 @@ e.g.: $c->log( MyLogger->new ); Your logging object is expected to provide the interface described here. +Good alternatives to consider are Log::Log4Perl and Log::Dispatch. + +If you want to be able to log arbitrary warnings, you can do something along +the lines of + + $SIG{__WARN__} = sub { MyApp->log->warn(@_); }; + +however this is (a) global, (b) hairy and (c) may have unexpected side effects. +Don't say we didn't warn you. =head1 LOG LEVELS