relative forwards call every matching private method!
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Log.pm
index d7776f3..833087b 100644 (file)
@@ -12,58 +12,84 @@ Catalyst::Log - Catalyst Log Class
 
 =head1 SYNOPSIS
 
+    $log = $c->log;
+    $log->debug(@message);
+    $log->error(@message);
+    $log->info(@message);
+    $log->warn(@message);
+
 See L<Catalyst>.
 
 =head1 DESCRIPTION
 
-Simple logging functionality for Catalyst.
+This module provides the default, simple logging functionality for Catalyst.
+If you want something different set C<$c->log> in your application module, e.g.:
 
-=head2 METHODS
+    $c->log( MyLogger->new );
 
-=head3 debug
+Your logging object is expected to provide the interface described here.
 
-Log debug informations.
 
-=cut
+=head1 METHODS
 
-sub debug { _format( 'debug', $_[1] ) }
+=over 4
 
-=head3 dump
+=item $log->debug(@message)
 
-Dump stuff.
+Logs a debugging message.
 
 =cut
 
-sub dump { _format( 'dump', Dumper( $_[1] ) ) }
+sub debug { shift->_format( 'debug', @_ ) }
 
-=head3 error
+=item $log->error(@message)
 
-Log error informations.
+Logs an error message.
 
 =cut
 
-sub error { _format( 'error', $_[1] ) }
+sub error { shift->_format( 'error', @_ ) }
 
-=head3 info
+=item $log->info(@message)
 
-Log informations.
+Logs an informational message.
 
 =cut
 
-sub info { _format( 'info', $_[1] ) }
+sub info { shift->_format( 'info', @_ ) }
 
-=head3 warn
+=item $log->warn(@message)
 
-Log warnings.
+Logs a warning message.
 
 =cut
 
-sub warn { _format( 'warn', $_[1] ) }
+sub warn { shift->_format( 'warn', @_ ) }
 
 sub _format {
-    print STDERR '[' . localtime(time) . "] [catalyst] [$_[0]] $_[1]\n";
+    my $class   = shift;
+    my $level   = shift;
+    my $time    = localtime(time);
+    my $message = join( "\n", @_ );
+    printf( STDERR "[%s] [catalyst] [%s] %s\n", $time, $level, $message );
 }
 
+=back
+
+=head1 DEPRECATED METHODS
+
+=over 4
+
+=item $log->dump($reference)
+
+Logs a Data::Dumper of reference.
+
+=cut
+
+sub dump { shift->_format( 'dump', Dumper( $_[0] ) ) }
+
+=back
+
 =head1 SEE ALSO
 
 L<Catalyst>.