NAME
Zonemaster::Engine::Logger::Entry - module for single log entries
SYNOPSIS
Zonemaster::Engine->logger->add( TAG => { some => 'arguments' });
There should never be a need to create a log entry object in isolation. They should always be associated with and created via a logger object.
CLASS METHODS
- new
-
Construct a new object.
- levels
-
Returns a hash where the keys are log levels as strings and the corresponding values their numeric value.
- start_time_now()
-
Set the logger's start time to the current time.
- reset_config()
-
Clear the test level cached configuration.
ATTRIBUTES
- module
-
An auto-generated identifier of the module that created the log entry. If it was generated from a module under Zonemaster::Engine::Test, it will be an uppercased version of the part of the name after "Zonemaster::Engine::Test". For example, "Zonemaster::Engine::Test::Basic" gets the module identifier "BASIC". If the entry was generated from anywhere else, it will get the module identifier "SYSTEM".
- testcase
-
Get uppercased version of method name called in module.
- tag
-
The tag that was set when the entry was created.
- args
-
The argument hash reference that was provided when the entry was created.
- timestamp
-
The time after the current program started running when this entry was created. This is a floating-point value with the precision provided by Time::HiRes.
- trace
-
A partial stack trace for the call that created the entry. Used to create the module tag. Almost certainly not useful for anything else.
- level
-
The log level associated to this log entry.
METHODS
- string
-
Simple method to generate a string representation of the log entry. Overloaded to the stringification operator.
- printable_args
-
Used to transform data from an internal/JSON representation to a "user friendly" representation one.
- numeric_level
-
Returns the log level of the entry in numeric form.