7 use My::Module; # makes use of Log::Contextual::Easy;
9 # capture logging messages of My::Module, mapping "[...] xxx" to "...$sep"
14 s/^\[(.+)\] (xxx|"xxx")\n$/$1$sep/;
20 my ($cap_warn, $cap_with, $cap_set);
21 local $SIG{__WARN__} = logshort \$cap_warn, '!';
25 is($cap_warn, undef, 'no logging by default');
29 local $ENV{MY_MODULE_UPTO} = 'info';
31 is($cap_warn, "info!warn!error!fatal!", 'WarnLogger enabled via ENV');
36 use Log::Contextual::SimpleLogger;
37 use Log::Contextual qw(with_logger set_logger);
39 set_logger( Log::Contextual::SimpleLogger->new({
40 levels => [qw(info warn error)],
41 coderef => logshort \$cap_set, '/'
44 my $with_logger = Log::Contextual::SimpleLogger->new({
45 levels => [qw(trace info fatal)],
46 coderef => logshort \$cap_with, '|'
49 with_logger $with_logger => sub {
52 is($cap_with, 'trace|info|fatal|', 'with_logger');
55 is($cap_set, 'info/warn/error/', 'set_logger');
57 is($cap_warn, '', 'no warnings if with_logger or set_logger');