NAME
Plack::Middleware::AccessLog - Logs requests like Apache's log format
SYNOPSIS
# in app.psgi
use Plack::Builder;
builder {
enable "Plack::Middleware::AccessLog", format => "combined";
$app;
};
DESCRIPTION
Plack::Middleware::AccessLog forwards the request to the given app and logs request and response details to the logger callback. The format can be specified using Apache-like format strings (or combined
or common
for the default formats).
This middleware uses calculable content-length by checking body type, and can not log the time taken to serve requests. It also logs the request before the response is actually sent to the client. Use Plack::Middleware::AccessLog::Timed if you want to log details after the response is transmitted (more like a real web server) to the client.
This middleware is enabled by default when you run plackup as a default development
environment.
CONFIGURATION
- format
-
enable "Plack::Middleware::AccessLog", format => "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"";
Takes a format string (or a preset template
combined
orcustom
) to specify the log format. This middleware implements subset of Apache's LogFormat templates. - logger
-
my $logger = Log::Dispatch->new(...); enable "Plack::Middleware::AccessLog", logger => sub { $logger->log(debug => @_) };
Sets a callback to print log message to. It prints to
psgi.errors
output stream by default.
SEE ALSO
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html Rack::CustomLogger