| Log-Log4perl documentation | Contained in the Log-Log4perl distribution. |
Log::Log4perl::Appender::String - Append to a string
use Log::Log4perl::Appender::String;
my $appender = Log::Log4perl::Appender::String->new(
name => 'my string appender',
);
# Append to the string
$appender->log(
message => "I'm searching the city for sci-fi wasabi\n"
);
# Retrieve the result
my $result = $appender->string();
# Reset the buffer to the empty string
$appender->string("");
This is a simple appender used internally by Log::Log4perl. It
appends messages to a scalar instance variable.
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::String; our @ISA = qw(Log::Log4perl::Appender); ################################################## # Log dispatcher writing to a string buffer ################################################## ################################################## sub new { ################################################## my $proto = shift; my $class = ref $proto || $proto; my %params = @_; my $self = { name => "unknown name", string => "", %params, }; bless $self, $class; } ################################################## sub log { ################################################## my $self = shift; my %params = @_; $self->{string} .= $params{message}; } ################################################## sub string { ################################################## my($self, $new) = @_; if(defined $new) { $self->{string} = $new; } return $self->{string}; } 1; __END__