NAME
Plack::Middleware::TrafficLog - Log headers and body of HTTP traffic
SYNOPSIS
# In app.psgi
use Plack::Builder;
builder {
enable "TrafficLog";
};
DESCRIPTION
This middleware logs the request and response messages with detailed information.
CONFIGURATION
- logger
-
# traffic.l4p log4perl.logger.traffic = DEBUG, LogfileTraffic log4perl.appender.LogfileTraffic = Log::Log4perl::Appender::File log4perl.appender.LogfileTraffic.filename = traffic.log log4perl.appender.LogfileTraffic.layout = PatternLayout log4perl.appender.LogfileTraffic.layout.ConversionPattern = %m{chomp}%n # app.psgi use Log::Log4perl qw(:levels get_logger); Log::Log4perl->init('traffic.l4p'); my $logger = get_logger('traffic'); enable "Plack::Middleware::TrafficLog", logger => sub { $logger->log($INFO, join '', @_) };
Sets a callback to print log message to. It prints to
psgi.errors
output stream by default. - with_request
-
The false value disables logging of request message.
- with_response
-
The false value disables logging of response message.
- with_date
-
The false value disables logging of current date.
- with_body
-
The false value disables logging of message's body.
- eol
-
Sets the line separator for message's headers and body. The default value is the pipe character
|
. - body_eol
-
Sets the line separator for message's body only. The default is the space character
SEE ALSO
Plack, Plack::Middleware::AccessLog.
BUGS
This module has unstable API and it can be changed in future.
The log file can contain the binary data if the PSGI server provides binary files.
If you find the bug or want to implement new features, please report it at http://rt.cpan.org/NoAuth/Bugs.html?Dist=Plack-Middleware-TrafficLog
The code repository is available at http://github.com/dex4er/perl-Plack-Middleware-TrafficLog
AUTHOR
Piotr Roszatycki <dexter@cpan.org>
LICENSE
Copyright (c) 2012 Piotr Roszatycki <dexter@cpan.org>.
This is free software; you can redistribute it and/or modify it under the same terms as perl itself.