NAME

App::Magpie::Logger - magpie logging facility

VERSION

version 2.010

SYNOPSIS

    my $log = App::Magpie::Logger->instance;
    $log->log_fatal( "die!" );

DESCRIPTION

This module holds a singleton used to log stuff throughout various magpie commands. Logging itself is done with Log::Dispatchouli.

ATTRIBUTES

log_level

The logging level is an integer. In reality, only 3 levels are recognized:

  • 0 or less - Quiet: Nothing at all will be logged, except if magpie aborts with an error.

  • 1 - Normal: quiet level + regular information will be logged.

  • 2 or more - Debug: normal level + all debug information will be logged.

METHODS

more_verbose

less_verbose

    $logger->more_verbose;
    $logger->less_verbose;

Change the logger verbosity level (check log_level above).

log

log_debug

log_fatal

    $logger->log( ... );
    $logger->log_debug( ... );
    $logger->log_fatal( ... );

Log stuff at various verbose levels.

AUTHOR

Jerome Quelin <jquelin@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Jerome Quelin.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.