| Log-Log4perl documentation | Contained in the Log-Log4perl distribution. |
Log::Log4perl::Appender::TestArrayBuffer - Subclass of Appender::TestBuffer
use Log::Log4perl::Appender::TestArrayBuffer;
my $appender = Log::Log4perl::Appender::TestArrayBuffer->new(
name => 'buffer',
);
# Append to the buffer
$appender->log(
level = > 'alert',
message => ['first', 'second', 'third'],
);
# Retrieve the result
my $result = $appender->buffer();
# Reset the buffer to the empty string
$appender->reset();
This class is a subclass of Log::Log4perl::Appender::TestBuffer and just provides message array refs as an additional feature.
Just like Log::Log4perl::Appender::TestBuffer, Log::Log4perl::Appender::TestArrayBuffer is used for internal Log::Log4perl testing only.
Copyright 2002-2009 by Mike Schilli <m@perlmeister.com> and Kevin Goess <cpan@goess.org>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Log-Log4perl documentation | Contained in the Log-Log4perl distribution. |
################################################## package Log::Log4perl::Appender::TestArrayBuffer; ################################################## # Like Log::Log4perl::Appender::TestBuffer, just with # array capability. # For testing only. ################################################## use base qw( Log::Log4perl::Appender::TestBuffer ); ################################################## sub log { ################################################## my $self = shift; my %params = @_; $self->{buffer} .= "[$params{level}]: " if $LOG_PRIORITY; if(ref($params{message}) eq "ARRAY") { $self->{buffer} .= "[" . join(',', @{$params{message}}) . "]"; } else { $self->{buffer} .= $params{message}; } } 1;