Skip to content

XSven/Plack-Middleware-LogAny

 
 

Repository files navigation

NAME

Plack::Middleware::LogAny - Use Log::Any to handle logging from your PSGI application

SYNOPSIS

# in app.psgi file
use Plack::Builder;

# PSGI application
my $app = sub { ... };

# DSL interface
builder {
  enable 'LogAny', category => 'plack', context => [ qw( X-Request-ID ) ];
  $app;
}

# alternative OO interface
Plack::Middleware::LogAny->wrap( $app, category => 'plack', context => [ qw( X-Request-ID ) ] );

DESCRIPTION

LogAny is a Plack::Middleware component that allows you to use Log::Any to handle the psgix.logger logging object. This object is a code reference that is described in PSGI::Extensions.

METHODS

prepare_app()

This method initializes the logger using the category that you (optionally) set.

call()

This method sets the logging object and the logging context. The logging context is localized.

CONFIGURATION OPTIONS

  • category

    The Log::Any category to send logs to. Defaults to '' which means it send to the root logger.

  • context

    As of release 0.002.

    A list of HTTP header names that is passed from the PSGI environment to the Log::Any logging context.

AUTHOR

Sven Willenbuecher sven.willenbuecher@kuehne-nagel.com

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Michael Alan Dorman.

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

SEE ALSO

Log::Any

About

A Log::Any Adapter for Plack

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Perl 98.5%
  • Vim Script 1.5%