NAME

Mojo::Log - Simple Logger For Mojo

SYNOPSIS

use Mojo::Log;

# Create a logging object that will log to STDERR by default
my $log = Mojo::Log->new;

# Customize the log location and minimum log level
my $log = Mojo::Log->new(
  path  => '/var/log/mojo.log',
  level => 'warn',
);

$log->debug("Why isn't this working?");
$log->info("FYI: it happened again");
$log->warn("This might be a problem");
$log->error("Garden variety error");
$log->fatal("Boom!");

DESCRIPTION

Mojo::Log is a simple logger for Mojo projects.

ATTRIBUTES

Mojo::Log implements the following attributes.

handle

my $handle = $log->handle;
$log       = $log->handle(IO::File->new);

Logfile handle.

level

my $level = $log->level;
$log      = $log->level('debug');

Log level.

path

my $path = $log->path
$log     = $log->path('/var/log/mojo.log');

Logfile path.

METHODS

Mojo::Log inherits all methods from Mojo::Base and implements the following new ones.

debug

$log = $log->debug('You screwed up, but that is ok');

Log debug message.

error

$log = $log->error('You really screwed up this time');

Log error message.

fatal

$log = $log->fatal('Its over...');

Log fatal message.

format

my $message = $log->format('debug', 'Hi there!');
my $message = $log->format('debug', 'Hi', 'there!');

Format log message. Note that this method is EXPERIMENTAL and might change without warning!

info

$log = $log->info('You are bad, but you prolly know already');

Log info message.

is_level

my $is = $log->is_level('debug');

Check log level.

is_debug

my $is = $log->is_debug;

Check for debug log level.

is_error

my $is = $log->is_error;

Check for error log level.

is_fatal

my $is = $log->is_fatal;

Check for fatal log level.

is_info

my $is = $log->is_info;

Check for info log level.

is_warn

my $is = $log->is_warn;

Check for warn log level.

log

$log = $log->log(debug => 'This should work');

Log a message.

warn

$log = $log->warn('Dont do that Dave...');

Log warn message.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.