forked from mschilli/log4perl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
030LDLevel.t
55 lines (42 loc) · 1.25 KB
/
030LDLevel.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
###########################################
# Test Suite for Log::Log4perl::Logger
# Mike Schilli, 2002 (m@perlmeister.com)
###########################################
BEGIN {
if($ENV{INTERNAL_DEBUG}) {
require Log::Log4perl::InternalDebug;
Log::Log4perl::InternalDebug->enable();
}
}
use warnings;
use strict;
use Test;
use Log::Log4perl qw(get_logger);
use Log::Log4perl::Level;
use Log::Log4perl::Appender::TestBuffer;
BEGIN { plan tests => 2 }
ok(1); # If we made it this far, we're ok.
# Have TestBuffer log the Log::Dispatch priority
$Log::Log4perl::Appender::TestBuffer::LOG_PRIORITY = 1;
Log::Log4perl::Appender::TestBuffer->reset();
my $conf = <<EOT;
log4perl.logger = ALL, BUF0
log4perl.appender.BUF0 = Log::Log4perl::Appender::TestBuffer
log4perl.appender.BUF0.layout = Log::Log4perl::Layout::SimpleLayout
EOT
Log::Log4perl::init(\$conf);
my $app0 = Log::Log4perl::Appender::TestBuffer->by_name("BUF0");
my $loga = get_logger("a");
$loga->debug("debug");
$loga->info("info");
$loga->warn("warn");
$loga->error("error");
$loga->fatal("fatal");
ok($app0->buffer(),
"[0]: DEBUG - debug\n" .
"[1]: INFO - info\n" .
"[3]: WARN - warn\n" .
"[4]: ERROR - error\n" .
"[7]: FATAL - fatal\n" .
""
);