logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Plack::Middleware::Log4perl - Uses Log::Log4perl to configure logger

Author

       Tatsuhiko Miyagawa

Configuration

       category
           The "log4perl" category to send logs to. Defaults to '' which means it send to the root logger.

       conf
           The  configuration  file  path  (or  a  scalar ref containing the config string) for Log::Log4perl to
           automatically configure.

Description

       Log4perl is a Plack::Middleware component that allows you to use Log::Log4perl to configure the logging
       object "psgix.logger" for a given category.

Name

       Plack::Middleware::Log4perl - Uses Log::Log4perl to configure logger

See Also

       Log::Log4perl

       Plack::Middleware::LogDispatch

perl v5.38.2                                       2024-01-20                   Plack::Middleware::Log4perl(3pm)

Synopsis

         my $app = sub {
             my $env =  shift;

             $env->{'psgix.logger'}({ level => 'error', message => 'Hi' });

             return [
                 '200',
                 [ 'Content-Type' => 'text/plain' ],
                 [ "Hello World" ],
             ];
         };

         # Use your own Log4perl configuration
         use Log::Log4perl;
         Log::Log4perl::init('/path/to/log4perl.conf');

         builder {
             # tell the logger to log with 'plack' category
             enable "Log4perl", category => "plack";
             $app;
         }

         # Configure with Log4perl middleware options
         builder {
             enable "Log4perl", category => "plack", conf => '/path/to/log4perl.conf';
             $app;
         }

See Also