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