| Dancer documentation | Contained in the Dancer distribution. |
Dancer::Logger::Capture::Trap - a place to store captured Dancer logs
my $trap = Dancer::Logger::Capture::Trap->new;
$trap->store( $level, $message );
my $logs = $trap->read;
This is a place to store and retrieve capture Dancer logs used by Dancer::Logger::Capture.
$trap->store($level, $message);
Stores a log $message and its $level.
my $logs = $trap->read;
Returns the logs stored as an array ref and clears the storage.
For example...
[{ level => "warning", message => "Danger! Warning! Dancer!" },
{ level => "error", message => "You fail forever" }
];
| Dancer documentation | Contained in the Dancer distribution. |
package Dancer::Logger::Capture::Trap; use base 'Dancer::Object';
__PACKAGE__->attributes( "_storage" ); sub init { my $self = shift; $self->_storage([]) unless $self->_storage; } sub store { my($self, $level, $message) = @_; push @{$self->_storage}, { level => $level, message => $message }; }
sub read { my $self = shift; my $logs = $self->_storage; $self->_storage([]); return $logs; }
1;