add logS_$level to export list
[p5sagit/Log-Contextual.git] / t / log.t
CommitLineData
7cec609c 1use strict;
2use warnings;
3
c19d7bee 4use lib 't/lib';
5use VarLogger;
f11f9542 6use Log::Contextual qw{:log with_logger set_logger};
7cec609c 7use Test::More qw(no_plan);
f8c96d08 8my $var_logger1 = VarLogger->new;
9my $var_logger2 = VarLogger->new;
c19d7bee 10my $var_logger3 = VarLogger->new;
7cec609c 11
c19d7bee 12WITHLOGGER: {
98833ffb 13 with_logger sub { $var_logger2 } => sub {
7cec609c 14
98833ffb 15 with_logger $var_logger1 => sub {
c19d7bee 16 log_debug { 'nothing!' }
80c3e48b 17 };
c19d7bee 18 log_debug { 'frew!' };
2033c911 19
80c3e48b 20 };
2033c911 21
73c0f681 22 is( $var_logger1->var, 'dnothing!', 'inner scoped logger works' );
23 is( $var_logger2->var, 'dfrew!', 'outer scoped logger works' );
c19d7bee 24}
25
26SETLOGGER: {
27 set_logger(sub { $var_logger3 });
28 log_debug { 'set_logger' };
73c0f681 29 is( $var_logger3->var, 'dset_logger', 'set logger works' );
c19d7bee 30}
31
32SETWITHLOGGER: {
98833ffb 33 with_logger $var_logger1 => sub {
0f7a70e7 34 log_debug { 'nothing again!' };
35 set_logger(sub { $var_logger3 });
36 log_debug { 'this is a set inside a with' };
80c3e48b 37 };
c19d7bee 38
73c0f681 39 is( $var_logger1->var, 'dnothing again!',
c19d7bee 40 'inner scoped logger works after using set_logger'
41 );
42
0f7a70e7 43 is( $var_logger3->var, 'dthis is a set inside a with',
44 'set inside with works'
45 );
46
c19d7bee 47 log_debug { 'frioux!' };
73c0f681 48 is( $var_logger3->var, 'dfrioux!',
c19d7bee 49 q{set_logger's logger comes back after scoped logger}
50 );
2033c911 51}
f8c96d08 52
0f7a70e7 53VANILLA: {
54 log_trace { 'fiSMBoC' };
55 is( $var_logger3->var, 'tfiSMBoC', 'trace works');
56
57 log_debug { 'fiSMBoC' };
58 is( $var_logger3->var, 'dfiSMBoC', 'debug works');
59
60 log_info { 'fiSMBoC' };
61 is( $var_logger3->var, 'ifiSMBoC', 'info works');
62
63 log_warn { 'fiSMBoC' };
64 is( $var_logger3->var, 'wfiSMBoC', 'warn works');
65
66 log_error { 'fiSMBoC' };
67 is( $var_logger3->var, 'efiSMBoC', 'error works');
68
69 log_fatal { 'fiSMBoC' };
70 is( $var_logger3->var, 'ffiSMBoC', 'fatal works');
71
72}
73
f8c96d08 74ok(!eval { Log::Contextual->import; 1 }, 'Blank Log::Contextual import dies');