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.
HTTP::Engine::Middleware
<http://httpd.apache.org/docs/2.0/en/mod/mod_log_config.html>