@@ -, +, @@ Log4Perl version if we would prefer to skip the external dependency.) --- debian/control | 2 ++ debian/templates/log4perl-site.conf.in | 8 ++++++++ debian/templates/plack.psgi | 5 +++++ etc/log4perl.conf | 8 ++++++++ 4 files changed, 23 insertions(+) --- a/debian/control +++ a/debian/control @@ -110,6 +110,7 @@ Build-Depends: libalgorithm-checkdigits-perl, libpdf-reuse-barcode-perl, libpdf-reuse-perl, libpdf-table-perl, + libplack-middleware-logwarn-perl, libplack-middleware-reverseproxy-perl, libppi-perl, libreadonly-perl, @@ -344,6 +345,7 @@ Depends: libalgorithm-checkdigits-perl, libpdf-reuse-barcode-perl, libpdf-reuse-perl, libpdf-table-perl, + libplack-middleware-logwarn-perl, libplack-middleware-reverseproxy-perl, libppi-perl, libreadonly-perl, --- a/debian/templates/log4perl-site.conf.in +++ a/debian/templates/log4perl-site.conf.in @@ -37,3 +37,11 @@ log4perl.appender.SIP.mode=append log4perl.appender.SIP.layout=PatternLayout log4perl.appender.SIP.layout.ConversionPattern=[%d] [%p] %m %l %n log4perl.appender.SIP.utf8=1 + +log4perl.logger.plack = WARN, PLACK +log4perl.appender.PLACK=Log::Log4perl::Appender::Screen +log4perl.appender.PLACK.stderr = 1 +log4perl.appender.PLACK.mode=append +log4perl.appender.PLACK.layout=PatternLayout +log4perl.appender.PLACK.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACK.utf8=1 --- a/debian/templates/plack.psgi +++ a/debian/templates/plack.psgi @@ -36,6 +36,7 @@ use Koha::Caches; use Koha::Cache::Memory::Lite; use Koha::Database; use Koha::DateUtils; +use Koha::Logger; use CGI qw(-utf8 ); # we will loose -utf8 under plack, otherwise { @@ -65,9 +66,13 @@ my $apiv1 = builder { $server->to_psgi_app; }; +Koha::Logger->get; + builder { enable "ReverseProxy"; enable "Plack::Middleware::Static"; + enable "Log4perl", category => "plack"; + enable "LogWarn"; # + is required so Plack doesn't try to prefix Plack::Middleware:: enable "+Koha::Middleware::SetEnv"; --- a/etc/log4perl.conf +++ a/etc/log4perl.conf @@ -37,3 +37,11 @@ log4perl.appender.SIP.mode=append log4perl.appender.SIP.layout=PatternLayout log4perl.appender.SIP.layout.ConversionPattern=[%d] [%p] %m %l %n log4perl.appender.SIP.utf8=1 + +log4perl.logger.plack = WARN, PLACK +log4perl.appender.PLACK=Log::Log4perl::Appender::Screen +log4perl.appender.PLACK.stderr = 1 +log4perl.appender.PLACK.mode=append +log4perl.appender.PLACK.layout=PatternLayout +log4perl.appender.PLACK.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACK.utf8=1 --