Mojo::Log - Simple logger
use Mojo::Log; # Log to STDERR my $log = Mojo::Log->new; # Customize log file location and minimum log level my $log = Mojo::Log->new(path => '/var/log/mojo.log', level => 'warn'); # Log messages $log->debug('Why is this not working?'); $log->info('FYI: it happened again.'); $log->warn('This might be a problem.'); $log->error('Garden variety error.'); $log->fatal('Boom!');
Mojo::Log is a simple logger for Mojo projects.
Mojo::Log inherits all events from Mojo::EventEmitter and can emit the following new ones.
$log->on(message => sub { my ($log, $level, @lines) = @_; ... });
Emitted when a new message gets logged.
$log->unsubscribe('message'); $log->on(message => sub { my ($log, $level, @lines) = @_; say "$level: ", @lines; });
Mojo::Log implements the following attributes.
my $handle = $log->handle; $log = $log->handle(IO::Handle->new);
Log file handle used by default message event, defaults to opening path or STDERR.
message
path
STDERR
my $level = $log->level; $log = $log->level('debug');
Active log level, defaults to the value of the MOJO_LOG_LEVEL environment variable or debug.
MOJO_LOG_LEVEL
debug
These levels are currently available:
my $path = $log->path $log = $log->path('/var/log/mojo.log');
Log file path used by handle.
handle
Mojo::Log inherits all methods from Mojo::EventEmitter and implements the following new ones.
my $log = Mojo::Log->new;
Construct a new Mojo::Log object and subscribe to message event with default logger.
$log = $log->debug('You screwed up, but that is ok');
Log debug message.
$log = $log->error('You really screwed up this time');
Log error message.
$log = $log->fatal('Its over...');
Log fatal message.
my $msg = $log->format('debug', 'Hi there!'); my $msg = $log->format('debug', 'Hi', 'there!');
Format log message.
$log = $log->info('You are bad, but you prolly know already');
Log info message.
my $success = $log->is_level('debug');
Check log level.
my $success = $log->is_debug;
Check for debug log level.
my $success = $log->is_error;
Check for error log level.
my $success = $log->is_fatal;
Check for fatal log level.
my $success = $log->is_info;
Check for info log level.
my $success = $log->is_warn;
Check for warn log level.
$log = $log->log(debug => 'This should work');
Emit message event.
$log = $log->warn('Dont do that Dave...');
Log warn message.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.