MooseX::App::Role::Log4perl - Add basic Log::Log4perl logging to a MooseX::App application as a role.
use MooseX::App::Simple;
with MooseX::App::Role::Log4perl
sub run
{
my $self = shift;
$self->log->debug("This is a DEBUG message");
$self->log->info("This is an INFO message");
$self->log->warn("This is a WARN message");
$self->log->error("This is an ERROR message");
$self->log->fatal("This is a FATAL message");
}
The is a role built for CLI apps using the MooseX::App framework. It adds the following command line options:
--logfile #write log4perl output to a file
--debug #include your debug log messages
--quiet #suppress output to the terminal (STDOUT)
By default this role will only log messages to STDOUT with INFO or higher priority.
Copyright (C) John Dexter.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
John Dexter