Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Plack::Middleware::AccUseroContributed PPlack::Middleware::AccessLog::Timed(3)

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.32.0			  2018-0Plack::Middleware::AccessLog::Timed(3)

NAME | SYNOPSIS | DESCRIPTION | CONFIGURATION | AUTHOR | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Plack::Middleware::AccessLog::Timed&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help