NAME
MouseX::Log::Dispatch::Config
SYNOPSIS
package MyLogger;
use MouseX::Log::Dispatch::Config;
# file-based (AppConfig style)
has '+config' => (default => '/path/to/log.cfg');
package HashLogger;
use MouseX::Log::Dispatch::Config;
# hash-based
has '+config' => (default => sub {
{
class => 'Log::Dispatch::Screen',
min_level => 'debug',
stderr => 1,
format => '[%p] %m at %F line %L%n',
}
});
package CustomLogger;
use MouseX::Log::Dispatch::Config;
use Log::Dispatch::Configurator::YAML;
# custom configurator
has '+config' => (default => sub {
Log::Dispatch::Configurator::YAML->new('/path/to/log.yml');
});
package main;
my $log = MyLogger->new;
$log->debug('foo');
$log->logger->debug('bar'); # also works
$log->info('baz');
$log->error('error');
DESCRIPTION
This is a role which provides a Log::Dispatch::Config logger.
METHODS
log
debug
info
notice
warning
error
critical
alert
emergency
PROPERTIES
logger
Returns a Log::Dispatch::Config object.
config
AUTHOR
NAKAGAWA Masaki <masaki@cpan.org>
THANKS TO
Ash Berlin, and "AUTHOR" in MooseX::LogDispatch
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Mouse, Mouse::Role, MouseX::Types::Log::Dispatch::Configurator,
Log::Dispatch::Config, Log::Dispatch::Configurator, Log::Dispatch,