my $var2;
my $var3;
my $var_logger1 = Log::Contextual::SimpleLogger->new({
- levels => [qw(trace debug info warn error fatal)],
- coderef => sub { $var1 = shift },
+ levels => [qw(trace debug info warn error fatal)],
+ coderef => sub { $var1 = shift },
});
my $var_logger2;
+
BEGIN {
$var_logger2 = Log::Contextual::SimpleLogger->new({
- levels => [qw(trace debug info warn error fatal)],
- coderef => sub { $var2 = shift },
- })
+ levels => [qw(trace debug info warn error fatal)],
+ coderef => sub { $var2 = shift },
+ })
}
my $var_logger3;
+
BEGIN {
$var_logger3 = Log::Contextual::SimpleLogger->new({
- levels => [qw(trace debug info warn error fatal)],
- coderef => sub { $var3 = shift },
- })
+ levels => [qw(trace debug info warn error fatal)],
+ coderef => sub { $var3 = shift },
+ })
}
{
+
package J;
- use Log::Contextual qw{:dlog :log with_logger set_logger}, -default_logger => $var_logger3;
+ use Log::Contextual qw{:dlog :log with_logger set_logger},
+ -default_logger => $var_logger3;
sub foo {
log_debug { 'bar' };
}
+
sub bar {
Dlog_debug { "bar: $_" } 'frew';
}
}
{
+
package K;
- use Log::Contextual qw{:log with_logger set_logger}, -default_logger => $var_logger2;
+ use Log::Contextual qw{:log with_logger set_logger},
+ -default_logger => $var_logger2;
sub foo {
log_debug { 'foo' };
set_logger($var_logger1);
K::foo;
-is($var2, q(), '... but set_logger wins');
+is($var2, q(), '... but set_logger wins');
is($var1, "[debug] foo\n", '... and gets the value');