AAAAAAAAAAAAAAAAAAAAAAAAAAAHHHH!!
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Log.pm
index 7ae9f07..af779be 100644 (file)
@@ -2,6 +2,9 @@ package Catalyst::Log;
 
 use strict;
 use base 'Class::Accessor::Fast';
+use Data::Dumper;
+
+$Data::Dumper::Terse = 1;
 
 =head1 NAME
 
@@ -15,35 +18,45 @@ See L<Catalyst>.
 
 Simple logging functionality for Catalyst.
 
-=head2 METHODS
+=head1 METHODS
+
+=over 4
 
-=head3 debug
+=item $c->debug($msg)
 
-Log debug informations.
+Logs a debugging message.
 
 =cut
 
 sub debug { _format( 'debug', $_[1] ) }
 
-=head3 error
+=item $c->dump($ref)
+
+Logs a formatted dump of a variable passed by reference (uses C<Data::Dumper>).
+
+=cut
+
+sub dump { _format( 'dump', Dumper( $_[1] ) ) }
 
-Log error informations.
+=item $c->error($msg)
+
+Logs an error message.
 
 =cut
 
 sub error { _format( 'error', $_[1] ) }
 
-=head3 info
+=item $c->info($msg)
 
-Log informations.
+Logs an informational message.
 
 =cut
 
 sub info { _format( 'info', $_[1] ) }
 
-=head3 warn
+=item $c->warn($msg)
 
-Log warnings.
+Logs a warning message.
 
 =cut
 
@@ -53,6 +66,8 @@ sub _format {
     print STDERR '[' . localtime(time) . "] [catalyst] [$_[0]] $_[1]\n";
 }
 
+=back
+
 =head1 SEE ALSO
 
 L<Catalyst>.