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