PLACK::MIDDLEWARE::ACCESSLOG::TIMED(3PM) - man page online | library functions

Logs requests with time and accurate body size.

Plack::Middleware::AccessLog::TUser(Contributed Perl DocuPlack::Middleware::AccessLog::Timed(3pm)

NAME Plack::Middleware::AccessLog::Timed - Logs requests with time and accurate body size
SYNOPSIS # in app.psgi use Plack::Builder; builder { enable "Plack::Middleware::AccessLog::Timed", format => "%v %h %l %u %t \"%r\" %>s %b %D"; $app; };
DESCRIPTION Plack::Middleware::AccessLog::Timed is a subclass of Plack::Middleware::AccessLog but uses a wrapped body handle to get the actual response body size %b (even if it's not a chunk of array or a real filehandle) and the time taken to serve the request: %T or %D. This wraps the response body output stream to capture the time taken for the PSGI server to read the whole response body. This would mean, if the middleware is in use, it will prevent some server-side optimizations like sendfile(2) from working, as well as middleware like Plack::Middleware::ContentLength can't guess the body size out of the file handle. If all you want is to capture the time taken in your PSGI application and do not want the wrapped body behavior described above, consider instead applying Plack::Middleware::Runtime and using Plack::Middleware::AccessLog to log the "X-Runtime" header.
CONFIGURATION Same as Plack::Middleware::AccessLog.
AUTHOR Tatsuhiko Miyagawa
SEE ALSO Plack::Middleware::AccessLog Plack::Middleware::Runtime
perl v5.20.2 2015-12-06 Plack::Middleware::AccessLog::Timed(3pm)
This manual Reference Other manuals
Plack::Middleware::AccessLog::Timed(3pm) referred by
refer to sendfile(2)