Plack::Middleware::AccessLog man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Plack::Middleware::AccUseroContributed Perl DocPlack::Middleware::AccessLog(3)

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). If none is specified "combined" is
       used.

       This middleware uses calculable Content-Length by checking body type,
       and cannot 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 a subset of
	   Apache's LogFormat templates
	   <http://httpd.apache.org/docs/2.0/mod/mod_log_config.html>:

	      %%    a percent sign
	      %h    REMOTE_ADDR from the PSGI environment, or -
	      %l    remote logname not implemented (currently always -)
	      %u    REMOTE_USER from the PSGI environment, or -
	      %t    [local timestamp, in default format]
	      %r    REQUEST_METHOD, REQUEST_URI and SERVER_PROTOCOL from the PSGI environment
	      %s    the HTTP status code of the response
	      %b    content length
	      %T    custom field for handling times in subclasses
	      %D    custom field for handling sub-second times in subclasses
	      %v    SERVER_NAME from the PSGI environment, or -
	      %V    HTTP_HOST or SERVER_NAME from the PSGI environment, or -

	   Some of these format fields are only supported by middleware that
	   subclasses "AccessLog".

	   In addition, custom values can be referenced, using "%{name}", with
	   one of the mandatory modifier flags "i", "o" or "t":

	      %{variable-name}i	   HTTP_VARIABLE_NAME value from the PSGI environment
	      %{header-name}o	   header-name header
	      %{time-format]t	   localtime in the specified strftime format

       logger
	     my $logger = Log::Dispatch->new(...);
	     enable "Plack::Middleware::AccessLog",
		 logger => sub { $logger->log(level => 'debug', message => @_) };

	   Sets a callback to print log message to. It prints to the
	   "psgi.errors" output stream by default.

SEE ALSO
       <http://httpd.apache.org/docs/2.2/mod/mod_log_config.html>
       Rack::CustomLogger

perl v5.14.2			  2012-08-15   Plack::Middleware::AccessLog(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net