Skip to content

Commit

Permalink
check for with/set_logger at import time
Browse files Browse the repository at this point in the history
  • Loading branch information
Arthur Axel 'fREW' Schmidt committed Jan 11, 2013
1 parent 6ae293d commit 84d7d9e
Showing 1 changed file with 10 additions and 18 deletions.
28 changes: 10 additions & 18 deletions lib/Log/Contextual.pm
Original file line number Diff line number Diff line change
Expand Up @@ -55,27 +55,19 @@ sub before_import {

$router->before_import(%router_args);

$spec->add_export(
'&set_logger',
sub {
my $router = $class->router;
if ($exports->{'&set_logger'}) {
die ref($router) . " does not support set_logger()"
unless $router->does('Log::Contextual::Role::Router::SetLogger');

die ref($router) . " does not support set_logger()"
unless $router->does('Log::Contextual::Role::Router::SetLogger');

return $router->set_logger(@_);
}) if $exports->{'&set_logger'};

$spec->add_export(
'&with_logger',
sub {
my $router = $class->router;
$spec->add_export('&set_logger', sub { $router->set_logger(@_) })
}

die ref($router) . " does not support with_logger()"
unless $router->does('Log::Contextual::Role::Router::WithLogger');
if ($exports->{'&with_logger'}) {
die ref($router) . " does not support with_logger()"
unless $router->does('Log::Contextual::Role::Router::WithLogger');

return $router->with_logger(@_);
}) if $exports->{'&with_logger'};
$spec->add_export('&with_logger', sub { $router->with_logger(@_) })
}

my @levels = @{$class->arg_levels($spec->config->{levels})};
for my $level (@levels) {
Expand Down

0 comments on commit 84d7d9e

Please sign in to comment.