use strict; use Plack::Test; use Test::Requires qw(Log::Log4perl); use Test::More; use Plack::Middleware::Log4perl; use HTTP::Request::Common; my $test_file = "t/Plack-Middleware/log4perl.log"; my $conf = <{'psgix.logger'}->({ level => "debug", message => "This is debug" }); $env->{'psgix.logger'}->({ level => "info", message => "This is info" }); return [ 200, [], [] ]; }; $app = Plack::Middleware::Log4perl->wrap($app, category => 'plack.test'); test_psgi $app, sub { my $cb = shift; my $res = $cb->(GET "/"); my $log = do { open my $fh, "<", $test_file; join '', <$fh>; }; like $log, qr/INFO - This is info/; unlike $log, qr/debug/; }; END { unlink $test_file } done_testing;