HTTP::Engine::Middleware::AccessLog - write access log
my $mw = HTTP::Engine::Middleware->new; $mw->install( 'HTTP::Engine::Middleware::AccessLog' => { logger => sub { warn @_; # your own callback routine }, format => '%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"', }); HTTP::Engine->new( interface => { module => 'YourFavoriteInterfaceHere', request_handler => $mw->handler( \&handler ), } )->run();
This middleware prints access log like apache.
This module's log format string is a subset of Apache. If you want to use more syntax, patches welcome :)
%r should contains query string.
Tokuhiro Matsuno
HTTP::Engine::Middleware http://httpd.apache.org/docs/2.0/en/mod/mod_log_config.html
To install HTTP::Engine::Middleware, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTTP::Engine::Middleware
CPAN shell
perl -MCPAN -e shell install HTTP::Engine::Middleware
For more information on module installation, please visit the detailed CPAN module installation guide.