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}, -package_logger => $var_logger3;
+ use Log::Contextual qw{:dlog :log with_logger set_logger},
+ -package_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}, -package_logger => $var_logger2;
+ use Log::Contextual qw{:log with_logger set_logger},
+ -package_logger => $var_logger2;
sub foo {
log_debug { 'foo' };
set_logger($var_logger1);
K::foo;
-is($var1, q(), '... and set_logger does not win');
+is($var1, q(), '... and set_logger does not win');
is($var2, "[debug] foo\n", '... and package_logger still gets the value');