4 use Log::Contextual qw{:log with_logger set_logger};
5 use Log::Contextual::SimpleLogger;
6 use Test::More qw(no_plan);
10 my $var_logger1 = Log::Contextual::SimpleLogger->new({
11 levels => [qw(trace debug info warn error fatal)],
12 coderef => sub { $var1 = shift },
17 $var_logger2 = Log::Contextual::SimpleLogger->new({
18 levels => [qw(trace debug info warn error fatal)],
19 coderef => sub { $var2 = shift },
26 $var_logger3 = Log::Contextual::SimpleLogger->new({
27 levels => [qw(trace debug info warn error fatal)],
28 coderef => sub { $var3 = shift },
35 use Log::Contextual qw{:dlog :log with_logger set_logger},
36 -package_logger => $var_logger3;
43 Dlog_debug { "bar: $_" } 'frew';
50 use Log::Contextual qw{:log with_logger set_logger},
51 -package_logger => $var_logger2;
60 is($var2, "[debug] foo\n", 'package_logger works for one package');
61 is($var3, "[debug] bar\n", 'package_logger works for both packages');
63 is($var3, qq([debug] bar: "frew"\n), 'package_logger works for one package');
66 set_logger($var_logger1);
69 is($var1, q(), '... and set_logger does not win');
70 is($var2, "[debug] foo\n", '... and package_logger still gets the value');