use strict; use Plack::Test; use Test::More; use Plack::Middleware::SimpleLogger; use HTTP::Request::Common; my $app = sub { my $env = shift; my $errors; $env->{'psgi.errors'} = do { open my $io, ">", \$errors; $io }; $env->{'psgix.logger'}->({ level => "debug", message => "This is debug" }); $env->{'psgix.logger'}->({ level => "info", message => "This is info" }); return [ 200, [], [$errors] ]; }; $app = Plack::Middleware::SimpleLogger->wrap($app, level => "info"); test_psgi $app, sub { my $cb = shift; my $res = $cb->(GET "/"); like $res->content, qr/This is info/; unlike $res->content, qr/This is debug/; }; done_testing;