Log::Message::Simple - Simplified interface to Log::Message
use Log::Message::Simple qw[msg error debug
carp croak cluck confess];
use Log::Message::Simple qw[:STD :CARP];
### standard reporting functionality
msg( "Connecting to database", $verbose );
error( "Database connection failed: $@", $verbose );
debug( "Connection arguments were: $args", $debug );
### standard carp functionality
carp( "Wrong arguments passed: @_" );
croak( "Fatal: wrong arguments passed: @_" );
cluck( "Wrong arguments passed -- including stacktrace: @_" );
confess("Fatal: wrong arguments passed -- including stacktrace: @_" );
### retrieve individual message
my @stack = Log::Message::Simple->stack;
my @stack = Log::Message::Simple->flush;
### retrieve the entire stack in printable form
my $msgs = Log::Message::Simple->stack_as_string;
my $trace = Log::Message::Simple->stack_as_string(1);
### redirect output
local $Log::Message::Simple::MSG_FH = \*STDERR;
local $Log::Message::Simple::ERROR_FH = \*STDERR;
local $Log::Message::Simple::DEBUG_FH = \*STDERR;
### force a stacktrace on error
local $Log::Message::Simple::STACKTRACE_ON_ERROR = 1
This module provides standardized logging facilities using the Log::Message module.
Records a message on the stack, and prints it to STDOUT (or actually $MSG_FH, see the GLOBAL VARIABLES section below), if the VERBOSE option is true. The VERBOSE option defaults to false.
Exported by default, or using the :STD tag.
Records a debug message on the stack, and prints it to STDOUT (or actually $DEBUG_FH, see the GLOBAL VARIABLES section below), if the VERBOSE option is true. The VERBOSE option defaults to false.
Exported by default, or using the :STD tag.
Records an error on the stack, and prints it to STDERR (or actually $ERROR_FH, see the GLOBAL VARIABLES sections below), if the VERBOSE option is true. The VERBOSE options defaults to true.
Exported by default, or using the :STD tag.
Provides functionality equal to Carp::carp() while still logging to the stack.
Exported by using the :CARP tag.
Provides functionality equal to Carp::croak() while still logging to the stack.
Exported by using the :CARP tag.
Provides functionality equal to Carp::confess() while still logging to the stack.
Exported by using the :CARP tag.
Provides functionality equal to Carp::cluck() while still logging to the stack.
Exported by using the :CARP tag.
Retrieves all the items on the stack. Since Log::Message::Simple is implemented using Log::Message, consult its manpage for the function retrieve to see what is returned and how to use the items.
Returns the whole stack as a printable string. If the TRACE option is true all items are returned with Carp::longmess output, rather than just the message. TRACE defaults to false.
Removes all the items from the stack and returns them. Since Log::Message::Simple is implemented using Log::Message, consult its manpage for the function retrieve to see what is returned and how to use the items.
This is the filehandle all the messages sent to error() are being printed. This defaults to *STDERR.
This is the filehandle all the messages sent to msg() are being printed. This default to *STDOUT.
This is the filehandle all the messages sent to debug() are being printed. This default to *STDOUT.
If this option is set to true, every call to error() will generate a stacktrace using Carp::shortmess(). Defaults to false
1 POD Error
The following errors were encountered while parsing the POD:
=over without closing =back