4 use Log::Contextual::SimpleLogger;
5 use Test::More 'no_plan';
10 $var_log = Log::Contextual::SimpleLogger->new({
11 levels => [qw(trace debug info warn error fatal)],
12 coderef => sub { $var = shift }
16 use Log::Contextual qw{:dlog}, -logger => $var_log;
18 my @foo = Dlog_trace { "Look ma, data: $_" } qw{frew bar baz};
19 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_trace passes data through correctly');
20 is( $var, <<'OUT', 'Output for Dlog_trace is correct');
21 [trace] Look ma, data: "frew"
26 my $bar = DlogS_trace { "Look ma, data: $_" } [qw{frew bar baz}];
27 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_trace passes data through correctly');
28 is( $var, <<'OUT', 'Output for DlogS_trace is correct');
29 [trace] Look ma, data: [
39 my @foo = Dlog_debug { "Look ma, data: $_" } qw{frew bar baz};
40 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_debug passes data through correctly');
41 is( $var, <<'OUT', 'Output for Dlog_debug is correct');
42 [debug] Look ma, data: "frew"
47 my $bar = DlogS_debug { "Look ma, data: $_" } [qw{frew bar baz}];
48 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_debug passes data through correctly');
49 is( $var, <<'OUT', 'Output for DlogS_debug is correct');
50 [debug] Look ma, data: [
60 my @foo = Dlog_info { "Look ma, data: $_" } qw{frew bar baz};
61 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_info passes data through correctly');
62 is( $var, <<'OUT', 'Output for Dlog_info is correct');
63 [info] Look ma, data: "frew"
68 my $bar = DlogS_info { "Look ma, data: $_" } [qw{frew bar baz}];
69 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_info passes data through correctly');
70 is( $var, <<'OUT', 'Output for DlogS_info is correct');
71 [info] Look ma, data: [
81 my @foo = Dlog_warn { "Look ma, data: $_" } qw{frew bar baz};
82 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_warn passes data through correctly');
83 is( $var, <<'OUT', 'Output for Dlog_warn is correct');
84 [warn] Look ma, data: "frew"
89 my $bar = DlogS_warn { "Look ma, data: $_" } [qw{frew bar baz}];
90 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_warn passes data through correctly');
91 is( $var, <<'OUT', 'Output for DlogS_warn is correct');
92 [warn] Look ma, data: [
102 my @foo = Dlog_error { "Look ma, data: $_" } qw{frew bar baz};
103 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_error passes data through correctly');
104 is( $var, <<'OUT', 'Output for Dlog_error is correct');
105 [error] Look ma, data: "frew"
110 my $bar = DlogS_error { "Look ma, data: $_" } [qw{frew bar baz}];
111 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_error passes data through correctly');
112 is( $var, <<'OUT', 'Output for DlogS_error is correct');
113 [error] Look ma, data: [
123 my @foo = Dlog_fatal { "Look ma, data: $_" } qw{frew bar baz};
124 ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_fatal passes data through correctly');
125 is( $var, <<'OUT', 'Output for Dlog_fatal is correct');
126 [fatal] Look ma, data: "frew"
131 my $bar = DlogS_fatal { "Look ma, data: $_" } [qw{frew bar baz}];
132 ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_fatal passes data through correctly');
133 is( $var, <<'OUT', 'Output for DlogS_fatal is correct');
134 [fatal] Look ma, data: [
145 my @foo = Dlog_trace { "nothing: $_" } ();
146 ok( eq_array(\@foo, []), 'Dlog_trace passes nothing through correctly');
147 is( $var, "[trace] nothing: ()\n", 'Output for Dlog_trace is correct');
151 my @foo = Dlog_debug { "nothing: $_" } ();
152 ok( eq_array(\@foo, []), 'Dlog_debug passes nothing through correctly');
153 is( $var, "[debug] nothing: ()\n", 'Output for Dlog_debug is correct');
157 my @foo = Dlog_info { "nothing: $_" } ();
158 ok( eq_array(\@foo, []), 'Dlog_info passes nothing through correctly');
159 is( $var, "[info] nothing: ()\n", 'Output for Dlog_info is correct');
163 my @foo = Dlog_warn { "nothing: $_" } ();
164 ok( eq_array(\@foo, []), 'Dlog_warn passes nothing through correctly');
165 is( $var, "[warn] nothing: ()\n", 'Output for Dlog_warn is correct');
169 my @foo = Dlog_error { "nothing: $_" } ();
170 ok( eq_array(\@foo, []), 'Dlog_error passes nothing through correctly');
171 is( $var, "[error] nothing: ()\n", 'Output for Dlog_error is correct');
175 my @foo = Dlog_fatal { "nothing: $_" } ();
176 ok( eq_array(\@foo, []), 'Dlog_fatal passes nothing through correctly');
177 is( $var, "[fatal] nothing: ()\n", 'Output for Dlog_fatal is correct');