Log-Log4perl-Appender-Chunk
view release on metacpan or search on metacpan
lib/Log/Log4perl/Appender/Chunk.pm view on Meta::CPAN
has 'previous_chunk' => ( is => 'rw' , isa => 'Maybe[Str]' , default => undef , writer => '_set_previous_chunk' );
has 'messages_buffer' => ( is => 'rw' , isa => 'ArrayRef[Str]' , default => sub{ []; });
# Settings:
has 'chunk_marker' => ( is => 'ro' , isa => 'Str', required => 1, default => 'chunk' );
# Store:
has 'store' => ( is => 'ro', isa => 'Log::Log4perl::Appender::Chunk::Store',
required => 1, lazy_build => 1);
has 'store_class' => ( is => 'ro' , isa => 'Str' , default => 'Null' );
has 'store_args' => ( is => 'ro' , isa => 'HashRef' , default => sub{ {}; });
has 'store_builder' => ( is => 'ro' , isa => 'CodeRef', required => 1, default => sub{
my ($self) = @_;
sub{
$self->_full_store_class()->new($self->store_args());
}
});
sub _build_store{
my ($self) = @_;
t/02-store.t view on Meta::CPAN
#! perl -T
use Test::More;
package MyStore;
use Moose;
extends qw/Log::Log4perl::Appender::Chunk::Store/;
has 'messages' => ( is => 'ro', isa => 'HashRef', default => sub{ {}; } );
sub store{
my ($self, $chunk_id, $big_message) = @_;
$self->messages()->{$chunk_id} = $big_message;
}
1;
package main;
use Log::Log4perl;
( run in 0.667 second using v1.01-cache-2.11-cpan-5f2e87ce722 )