NAME

Fault::Delegate::Stdout - Print logger delegate

SYNOPSIS

use Fault::Delegate::Stdout;
$self = Fault::Delegate::Stdout->new;
$okay = $self->log ($msg);

Inheritance

UNIVERSAL
  Fault::Delegate
    Fault::Delegate::Stdout

Description

This is a Logger delegate that writes all the log messages to stdout. 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::Stdout;
use Fault::Logger;
use Fault::Msg;

my $msg       = Fault::Msg                   ("Arf!");
my $baz       = Fault::Delegate::Stdout->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::Stdout->new

Create a logger delegate object that prints log messages to stdout. Prints a warning message and returns undef on failure.

Logger Protocol Instance Methods

$okay = $self->log ($msg)

Print a time-stamped message to stdout 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->_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.

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 98:

=back doesn't take any parameters, but you said =back 4

Around line 117:

=back doesn't take any parameters, but you said =back 4

Around line 132:

=back doesn't take any parameters, but you said =back 4