Plack::Middleware::AxsLog - Fixed format but Fast AccessLog Middleware
use Plack::Builder; builder { enable 'AxsLog', combined => 1, response_time => 1, error_only => 1, $app };
Alternative implementation of Plack::Middleware::AccessLog. Only supports combined and common format, but 3x-4x faster than Plack::Middleware::AccessLog in micro benchmarking. AxsLog also supports filter logs by response_time and status code.
AxsLog supports combined and common format. And adds elapsed time in microseconds to last of log line
%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D => 127.0.0.1 - - [23/Aug/2012:00:52:15 +0900] "GET / HTTP/1.1" 200 645 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1" 10941
%h %l %u %t \"%r\" %>s %b %D => 127.0.0.1 - - [23/Aug/2012:00:52:15 +0900] "GET / HTTP/1.0" 200 645 10941
log format. if disabled, "common" format used. default: 1 (combined format used)
Adds time to serve the request. default: 0
Display logs if response status is error (4xx or 5xx). default: 0
Display log if time to serve the request is above long_response_time. default: 0 (all request logged)
Callback to print logs. default:none ( output to psgi.errors )
use File::RotateLogs; my $logger = File::RotateLogs->new(); builder { enable 'AxsLog', logger => sub { $logger->print(@_) } $app };
Masahiro Nagano <kazeburo {at} gmail.com>
Plack::Middleware::AccessLog
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Plack::Middleware::AxsLog, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Plack::Middleware::AxsLog
CPAN shell
perl -MCPAN -e shell install Plack::Middleware::AxsLog
For more information on module installation, please visit the detailed CPAN module installation guide.