1 package Log::Contextual::SimpleLogger;
7 for my $name (qw[ trace debug info warn error fatal ]) {
14 $self->_log( $name, @_ )
20 return $self->{$name};
26 my ($class, $args) = @_;
27 my $self = bless {}, $class;
29 $self->{$_} = 1 for @{$args->{levels}};
30 $self->{coderef} = $args->{coderef} || sub { print STDERR @_};
37 my $message = join( "\n", @_ );
38 $message .= "\n" unless $message =~ /\n$/;
39 $self->{coderef}->(sprintf( "[%s] %s", $level, $message ));