NAME
Fault::Delegate::Stderr - Stderr print logger delegate.
SYNOPSIS
use Fault::Delegate::Stderr;
$self = Fault::Delegate::Stderr->new;
$okay = $self->log ($msg);
$bool = $self->test;
Inheritance
UNIVERSAL
Fault::Delegate
Fault::Delegate::Stderr
Description
This is a Logger delegate that writes all the log messages to stderr. It is Logger's default delegate if no other is given. It is also a pretty good one to start with when you are trying to understand how this system works.
It satisfies the absolute minimum requirements of the Fault::Delegate logger delegate protocol.
Examples
use Fault::Delegate::Stderr;
use Fault::Logger;
use Fault::Msg;
my $msg = Fault::Msg ("Arf!");
my $baz = Fault::Delegate::Stderr->new ("/tmp/mylogfile");
my $waslogged = $baz->log ($msg);
Fault::Logger->new ($baz);
my $waslogged = Fault::Logger->log ("Bow! Wow!");
Instance Variables
None.
Class Methods
- $delegate = Fault::Delegate::Stderr->new
-
Create a logger delegate object that prints log messages to stderr. Prints a warning message and returns undef on failure.
Logger Protocol Instance Methods
- $okay = $self->log ($msg)
-
Print a time-stamped message to stderr using information taken from Fault::Msg object $msg in the format:
$date $time UTC> $process: $type($priority): $msg\n
for example:
20021207 223010 UTC> MyProcess: NOTE(notice): Nothing happened today.\n
Return true if the message was printed.
Private Class Methods
None.
Private Instance Methods
- $bool = $self->test
-
If the debug level has been set to at least one in Fault::DebugPrinter, it executes the test method of the parent, Fault::Delegate class. Otherwise it always returns true. This was added so that an annoying initial message from the Fault system will not be printed on a terminal unless it is actually wanted for debugging purposees.
- $bool = $self->_write ($msg)
-
Impliments the above override to the internal family protocol utilized by the Fault:Delegate log and test methods.
Errors and Warnings
Local warning messages are issued if the sys logger cannot be reached or has any problems whatever.
KNOWN BUGS
See TODO.
SEE ALSO
Fault::Logger, Fault::Delegate, Fault::Msg
AUTHOR
Dale Amon <amon@vnl.com>
3 POD Errors
The following errors were encountered while parsing the POD:
- Around line 108:
=back doesn't take any parameters, but you said =back 4
- Around line 127:
=back doesn't take any parameters, but you said =back 4
- Around line 150:
=back doesn't take any parameters, but you said =back 4