Log::Log4perl::Appender::TestBuffer - Appender class for testing
use Log::Log4perl::Appender::TestBuffer; my $appender = Log::Log4perl::Appender::TestBuffer->new( name => 'mybuffer', ); # Append to the buffer $appender->log( level = > 'alert', message => "I'm searching the city for sci-fi wasabi\n" ); # Retrieve the result my $result = $appender->buffer(); # Clear the buffer to the empty string $appender->clear();
This class is used for internal testing of Log::Log4perl. It is a Log::Dispatch-style appender, which writes to a buffer in memory, from where actual results can be easily retrieved later to compare with expeced results.
Log::Log4perl
Log::Dispatch
Every buffer created is stored in an internal global array, and can later be referenced by name:
my $app = Log::Log4perl::Appender::TestBuffer->by_name("mybuffer");
retrieves the appender object of a previously created buffer "mybuffer". To reset this global array and have it forget all of the previously created testbuffer appenders (external references to those appenders nonwithstanding), use
Log::Log4perl::Appender::TestBuffer->reset();
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.
To install Log::Log4perl, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Log::Log4perl
CPAN shell
perl -MCPAN -e shell install Log::Log4perl
For more information on module installation, please visit the detailed CPAN module installation guide.