BEGIN { plan
tests
=> 16 }
$Log::Log4perl::DateFormat::GMTIME
= 1;
my
$GMTIME
= 1030429942 - 7*3600;
my
$formatter
= Log::Log4perl::DateFormat->new(
"yyyy yy yyyy"
);
ok(
$formatter
->
format
(
$GMTIME
),
"2002 02 2002"
);
$formatter
= Log::Log4perl::DateFormat->new(
"MM M MMMM yyyy"
);
ok(
$formatter
->
format
(
$GMTIME
),
"08 8 August 2002"
);
$formatter
= Log::Log4perl::DateFormat->new(
"d ddd dd dddd yyyy"
);
ok(
$formatter
->
format
(
$GMTIME
),
"26 026 26 0026 2002"
);
$formatter
= Log::Log4perl::DateFormat->new(
"h hh hhh hhhh"
);
ok(
$formatter
->
format
(
$GMTIME
),
"11 11 011 0011"
);
$formatter
= Log::Log4perl::DateFormat->new(
"H HH HHH HHHH"
);
ok(
$formatter
->
format
(
$GMTIME
),
"23 23 023 0023"
);
$formatter
= Log::Log4perl::DateFormat->new(
"m mm mmm mmmm"
);
ok(
$formatter
->
format
(
$GMTIME
),
"32 32 032 0032"
);
$formatter
= Log::Log4perl::DateFormat->new(
"s ss sss ssss"
);
ok(
$formatter
->
format
(
$GMTIME
),
"22 22 022 0022"
);
$formatter
= Log::Log4perl::DateFormat->new(
"E EE EEE EEEE"
);
ok(
$formatter
->
format
(
$GMTIME
),
"Monday Monday Monday Monday"
);
$formatter
= Log::Log4perl::DateFormat->new(
"D DD DDD DDDD"
);
ok(
$formatter
->
format
(
$GMTIME
),
"237 237 237 237"
);
$formatter
= Log::Log4perl::DateFormat->new(
"a aa"
);
ok(
$formatter
->
format
(
$GMTIME
),
"PM PM"
);
$formatter
= Log::Log4perl::DateFormat->new(
"S SS SSS SSSS SSSSS SSSSSS"
);
ok(
$formatter
->
format
(
$GMTIME
, 123456),
"1 12 123 1234 12345 123456"
);
$formatter
= Log::Log4perl::DateFormat->new(
"DATE"
);
ok(
$formatter
->
format
(
$GMTIME
, 123456),
"26 August 2002 23:32:22,123"
);
$formatter
= Log::Log4perl::DateFormat->new(
"ISO8601"
);
ok(
$formatter
->
format
(
$GMTIME
, 123456),
"2002-32-26 23:32:22,123"
);
$formatter
= Log::Log4perl::DateFormat->new(
"ABSOLUTE"
);
ok(
$formatter
->
format
(
$GMTIME
, 123456),
"23:32:22,123"
);
$formatter
= Log::Log4perl::DateFormat->new(
"xx K"
);
ok(
$formatter
->
format
(
$GMTIME
),
"xx -- 'K' not (yet) implemented --"
);
my
$conf
=
q(
log4perl.category.Bar.Twix = WARN, Buffer
log4perl.appender.Buffer = Log::Log4perl::TestBuffer
log4perl.appender.Buffer.layout = \
Log::Log4perl::Layout::PatternLayout
log4perl.appender.Buffer.layout.ConversionPattern = %d{HH:mm:ss} %p %m %n
)
;
Log::Log4perl::init(\
$conf
);
my
$logger
= get_logger(
"Bar::Twix"
);
$logger
->error(
"Blah"
);
ok(Log::Log4perl::TestBuffer->by_name(
"Buffer"
)->buffer(),
qr/\d\d:\d\d:\d\d ERROR Blah/
);