The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catalyst::TraitFor::Model::DBIC::Schema::QueryLog::AdoptPlack - Use a Plack Middleware QueryLog

SYNOPSIS

    package MyApp::Web::Model::Schema;
    use parent 'Catalyst::Model::DBIC::Schema';

        __PACKAGE__->config({
        schema_class => 'MyApp::Schema',
        traits => ['QueryLog::AdoptPlack'],
        ## .. rest of configuration
        });

DESCRIPTION

This is a trait for Catalyst::Model::DBIC::Schema which adopts a Plack created DBIx::Class::QueryLog and logs SQL for a given request cycle. It is intended to be compatible with Catalyst::TraitFor::Model::DBIC::Schema::QueryLog which you may already be using.

It picks up the querylog from $env->{'plack.middleware.debug.dbic.querylog'} which is generally provided by the Plack middleware Plack::Middleware::Debug::DBIC::QueryLog In fact you will probably use these two modules together. Please see the documentation in Plack::Middleware::Debug::DBIC::QueryLog for an example.

OPTIONS

This model defines the following options.

querylog

Takes a DBIx::Class::QueryLog object, which is used as the querylog for the application. Generally the whole point of this trait is to adopt the query log provided by the Plack middleware, but if you have special needs you can set an instance here. You may wish to do this if you have complicated instatiation needs.

querylog_args

Takes a HashRef which is passed to DBIx::Class::QueryLog at construction, if needed.

SEE ALSO

Plack::Middleware::Debug::DBIC::QueryLog, Catalyst::TraitFor::Model::DBIC::Schema::QueryLog, Catalyst::Model::DBIC::Schema, Plack::Middleware::Debug

ACKNOWLEGEMENTS

This code is basically copied from Catalyst::TraitFor::Model::DBIC::Schema::QueryLog and the author owes a debt of gratitude for the original authors.

AUTHOR

John Napiorkowski, <jjnapiork@cpan.org>

COPYRIGHT & LICENSE

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