Scroll to navigation

Log::Handler::Levels(3pm) User Contributed Perl Documentation Log::Handler::Levels(3pm)

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

Checking for active levels

Special level

Alternative for the levels "critical" - "emergency".
Check if one of the levels "critical" - "emergency" is active.

Special methods

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);
    
If you want to dump something then you can use "dump()". The default level is "debug".

    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);
    
This method logs the message to the output and then call "Carp::croak()" with the level "emergency" by 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');
    
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.

2022-08-28 perl v5.34.0