Scroll to navigation

Zonemaster::Logger(3pm) User Contributed Perl Documentation Zonemaster::Logger(3pm)

NAME

Zonemaster::Logger - class that holds Zonemaster::Logger::Entry objects.

SYNOPSIS

    my $logger = Zonemaster::Logger->new;
    $logger->add( TAG => {some => 'arguments'});

ATTRIBUTES

A reference to an array holding Zonemaster::Logger::Entry objects.
If this attribute is set, the given code reference will be called every time a log entry is added. The referenced code will be called with the newly created entry as its single argument. The return value of the called code is ignored.

If the called code throws an exception, and the exception is not an object of class Zonemaster::Exception (or a subclass of it), the exception will be logged as a system message at default level "CRITICAL" and the callback attribute will be cleared.

If an exception that is of (sub)class Zonemaster::Exception is called, the exception will simply be rethrown until it reaches the code that started the test run that logged the message.

METHODS

Adds an entry with the given tag and arguments to the logger object.
Returns a JSON-formatted string with all the stored log entries. If an argument is given and is a known severity level, only messages with at least that level will be included.
Returns the maximum log level from the entire log as the level string.

CLASS METHOD

Set the logger's start time to the current time.
Remove all known log entries.
2022-06-28 perl v5.34.0