Mike Tonks > Plack-Middleware-Debug-Log4perl-0.01 > Plack::Middleware::Debug::Log4perl

Download:
Plack-Middleware-Debug-Log4perl-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source   Latest Release: Plack-Middleware-Debug-Log4perl-0.04

NAME ^

Plack::Middleware::Debug::Log4perl

Plack debug panel to show detailed Log4perl debug messages.

SYNOPSIS ^

    use Plack::Builder;
    use Plack::Middleware::Debug::Log4perl;

    builder {
      enable 'Debug', panels => [qw/Memory Timer Log4perl/];
      enable 'Log4perl', category => 'plack', conf => \$log4perl_conf;
      $app;
    };

DESCRIPTION ^

This module provides a plack debug panel that displays the Log4perl messages for the current HTTP request.

Ideally configure Log4perl using Plack::Midleware::Log4perl, or directly in your .psgi file. This way we can hook into the root logger at run time and create the required stealth logger automatically. If you're able to do this, you can skip the next bit.

For applications that configure / init their own logger, you must create a Log4perl appender using TestBuffer, named 'log4perl_debug_panel'.

In your Log4perl.conf:

    log4perl.rootLogger = TRACE, DebugPanel

    log4perl.appender.DebugPanel              = Log::Log4perl::Appender::TestBuffer
    log4perl.appender.DebugPanel.name         = psgi_debug_panel
    log4perl.appender.DebugPanel.mode         = append
    log4perl.appender.DebugPanel.layout       = PatternLayout
    log4perl.appender.DebugPanel.layout.ConversionPattern = %r >> %p >> %m >> %c >> at %F line %L%n
    log4perl.appender.DebugPanel.Threshold = TRACE

SEE ALSO ^

Log4perl: Log::Log4perl

Plack Debug Panel: Plack::Middleware::Debug

Source Repository: https://github.com/miketonks/Plack-Middleware-Debug-Log4perl

LICENSE ^

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: