1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
package TestAppNewline;
use strict;
use CGI::Application;
use CGI::Application::Plugin::LogDispatch;
use DummyIOHandle;
@TestAppNewline::ISA = qw(CGI::Application);
sub cgiapp_init {
my $self = shift;
$self->{__LOG_MESSAGES}->{HANDLE} = new DummyIOHandle;
$self->{__LOG_MESSAGES}->{HANDLE_APPEND} = new DummyIOHandle;
$self->log_config(
# LOG_DISPATCH_OPTIONS => {
# callbacks => sub { my %h = @_; chomp $h{message}; return $h{message}.$/; },
# },
LOG_DISPATCH_MODULES => [
{
module => 'Log::Dispatch::Handle',
name => 'handle',
min_level => 'debug',
handle => $self->{__LOG_MESSAGES}->{HANDLE},
},
{
module => 'Log::Dispatch::Handle',
append_newline => 1,
name => 'handle_append',
min_level => 'info',
handle => $self->{__LOG_MESSAGES}->{HANDLE_APPEND},
},
],
);
}
sub setup {
my $self = shift;
$self->start_mode('test_mode');
$self->run_modes(test_mode => 'test_mode' );
}
sub test_mode {
my $self = shift;
$self->log->debug("log debug1");
$self->log->debug("log debug2$/");
$self->log->info('log info1');
$self->log->info('log info2');
return "test_mode return value";
}
1;
|