Plack::Middleware::AccessLog.3pm

Langue: en

Version: 2010-03-30 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

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" or "custom") 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