Commit | Line | Data |
37a8266a |
1 | use strict; |
2 | use warnings; |
3 | |
4 | use Log::Contextual::SimpleLogger; |
5 | use Test::More qw(no_plan); |
6 | use Log::Contextual qw(:log set_logger); |
7 | my $var; |
8 | my @caller_info; |
9 | my $var_log = Log::Contextual::SimpleLogger->new({ |
10 | levels => [qw(trace debug info warn error fatal)], |
11 | coderef => sub { chomp($_[0]); $var = "$_[0] at $caller_info[1] line $caller_info[2].\n" } |
12 | }); |
13 | my $warn_faker = sub { |
14 | my ($package, $args) = @_; |
15 | @caller_info = caller($args->{caller_level}); |
16 | $var_log |
17 | }; |
18 | set_logger($warn_faker); |
8112b699 |
19 | |
20 | log_debug { 'test log_debug' }; |
21 | is($var, "[debug] test log_debug at " . __FILE__ . " line " . (__LINE__-1) . ".\n", 'fake warn'); |
22 | |
23 | logS_debug { 'test logS_debug' }; |
24 | is($var, "[debug] test logS_debug at " . __FILE__ . " line " . (__LINE__-1) . ".\n", 'fake warn'); |
25 | |
26 | logS_debug { 'test Dlog_debug' }; |
27 | is($var, "[debug] test Dlog_debug at " . __FILE__ . " line " . (__LINE__-1) . ".\n", 'fake warn'); |
28 | |
29 | logS_debug { 'test DlogS_debug' }; |
30 | is($var, "[debug] test DlogS_debug at " . __FILE__ . " line " . (__LINE__-1) . ".\n", 'fake warn'); |