NAME
Log::LTSV::Instance - LTSV logger
SYNOPSIS
use Log::LTSV::Instance;
my $logger = Log::LTSV::Instance->new(
logger => sub { print @_ },
level => 'DEBUG',
);
$logger->crit(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:CRITICAL msg:hungup
DESCRIPTION
Log::LTSV::Instance is LTSV logger.
cf. http://ltsv.org/
METHODS
new
- logger
- level
( error / crit / warn / info / debug )
$logger->error(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:ERROR msg:hungup
$logger->crit(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:CRITICAL msg:hungup
$logger->warn(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:WARN msg:hungup
$logger->info(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:INFO msg:hungup
$logger->debug(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:INFO msg:hungup
sticks
$logger->sticks(
id => 1,
meta => sub {
my @caller = caller(2);
{
file => $caller[1],
line => $caller[2],
}
},
);
$logger->crit(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:CRITICAL id:1 meta.file:t/print.t meta.line:115 msg:hungup
$logger->info(msg => 'hungup');
# time:2015-03-06T22:27:40 log_level:INFO id:1 meta.file:t/print.t meta.line:115 msg:hungup
LICENSE
Copyright (C) Hiroyoshi Houchi.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Hiroyoshi Houchi <git@hixi-hyi.com>