added in file, line, and method info for log invocation
[scpubgit/Object-Remote.git] / lib / Object / Remote / Logging / Logger.pm
index a324848..7c42a58 100644 (file)
@@ -3,7 +3,7 @@ package Object::Remote::Logging::Logger;
 use Moo;
 use Scalar::Util qw(weaken);
 
-has format => ( is => 'ro', required => 1, default => sub { '[%l %r] %s' } );
+has format => ( is => 'ro', required => 1, default => sub { '[%l %r] %f:%i %p::%m %s' } );
 has level_names => ( is => 'ro', required => 1 );
 has min_level => ( is => 'ro', required => 1 );
 has max_level => ( is => 'ro' );
@@ -62,7 +62,9 @@ sub _create_format_lookup {
   return { 
     '%' => '%', t => $self->_render_time($metadata->{timestamp}),
     r => $self->_render_remote($metadata->{object_remote}),
-    s => $self->_render_log(@$content), l => $level, p => $metadata->{package},
+    s => $self->_render_log(@$content), l => $level, 
+    p => $metadata->{package}, m => $metadata->{method},
+    f => $metadata->{filename}, i => $metadata->{line},
     
   };
 }