Plack
view release on metacpan or search on metacpan
t/Plack-Middleware/access_log.t view on Meta::CPAN
},
logger => sub { $log = "@_" }, format => $format;
sub { [ 200, [ 'Content-Type' => 'text/plain', 'Content-Length', 2 ], [ 'OK' ] ] };
};
test_psgi $app, sub { $_[0]->($req) };
};
};
{
my $req = GET "http://example.com/";
$req->header("Host" => "example.com", "X-Forwarded-For" => "192.0.2.1");
my $fmt = "%P %{Host}i %p %{X-Forwarded-For}i %{Content-Type}o %{%m %y}t %v";
$test->($fmt)->($req);
chomp $log;
my $month_year = POSIX::strftime('%m %y', localtime);
is $log, "$$ example.com 80 192.0.2.1 text/plain [$month_year] example.com";
}
{
$test->("%D")->(GET "/");
chomp $log;
is $log, '-';
( run in 0.371 second using v1.01-cache-2.11-cpan-4e96b696675 )