NAME
Log::Handler::Levels - All levels for Log::Handler.
DESCRIPTION
Base class for Log::Handler.
Just for internal usage and documentation.
METHODS
Default log level
- debug()
 - info()
 - notice()
 - warning(), warn()
 - error(), err()
 - critical(), crit()
 - alert()
 - emergency(), emerg()
 
Checking for active levels
- is_debug()
 - is_info()
 - is_notice()
 - is_warning(), is_warn()
 - is_error(), is_err()
 - is_critical(), is_crit()
 - is_alert()
 - is_emergency(), is_emerg()
 
Special level
- fatal()
 - 
Alternative for the levels
critical-emergency. - is_fatal()
 - 
Check if one of the levels
critical-emergencyis active. 
Special methods
- trace()
 - 
This method is very useful if you want to add a full backtrace to your message. Maybe you want to intercept unexpected errors and want to know who called
die().$SIG{__DIE__} = sub { $log->trace(emergency => @_) };By default the backtrace is logged as level
debug.# would log with the level debug $log->trace('who called who');If you want to log with another level then you can pass the level as first argument:
$log->trace(info => $message); - dump()
 - 
If you want to dump something then you can use
dump(). The default level isdebug.my %hash = (foo => 1, bar => 2); $log->dump(\%hash);If you want to log with another level then you can pass the level as first argument:
$log->dump($level => \%hash); - die()
 - 
This method logs the message to the output and then call
Carp::croak()with the levelemergencyby default.$log->die('an emergency error here');If you want to log with another level, then you can pass the level as first argument:
$log->die(fatal => 'an emergency error here'); - log()
 - 
With this method it's possible to log messages with the log level as first argument:
$log->log(info => 'an info message');Is the same like
$log->info('an info message');and
$log->log('an info message');If you log without a level then the default level is
info. 
PREREQUISITES
Carp
Data::Dumper
EXPORTS
No exports.
REPORT BUGS
Please report all bugs to <jschulz.cpan(at)bloonix.de>.
If you send me a mail then add Log::Handler into the subject.
AUTHOR
Jonny Schulz <jschulz.cpan(at)bloonix.de>.
COPYRIGHT
Copyright (C) 2007-2009 by Jonny Schulz. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.