@@ -, +, @@ each Plack app --- debian/templates/log4perl-site.conf.in | 31 ++++++++++++++++++++++++------- debian/templates/plack.psgi | 21 +++++++++++++++------ etc/log4perl.conf | 31 ++++++++++++++++++++++++------- 3 files changed, 63 insertions(+), 20 deletions(-) --- a/debian/templates/log4perl-site.conf.in +++ a/debian/templates/log4perl-site.conf.in @@ -38,10 +38,27 @@ 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 + +log4perl.logger.plack-opac = WARN, PLACKOPAC +log4perl.appender.PLACKOPAC=Log::Log4perl::Appender::File +log4perl.appender.PLACKOPAC.filename=__LOG_DIR__/plack-opac-error.log +log4perl.appender.PLACKOPAC.mode=append +log4perl.appender.PLACKOPAC.layout=PatternLayout +log4perl.appender.PLACKOPAC.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKOPAC.utf8=1 + +log4perl.logger.plack-api = WARN, PLACKAPI +log4perl.appender.PLACKAPI=Log::Log4perl::Appender::File +log4perl.appender.PLACKAPI.filename=__LOG_DIR__/plack-api-error.log +log4perl.appender.PLACKAPI.mode=append +log4perl.appender.PLACKAPI.layout=PatternLayout +log4perl.appender.PLACKAPI.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKAPI.utf8=1 + +log4perl.logger.plack-intranet = WARN, PLACKINTRANET +log4perl.appender.PLACKINTRANET=Log::Log4perl::Appender::File +log4perl.appender.PLACKINTRANET.filename=__LOG_DIR__/plack-intranet-error.log +log4perl.appender.PLACKINTRANET.mode=append +log4perl.appender.PLACKINTRANET.layout=PatternLayout +log4perl.appender.PLACKINTRANET.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKINTRANET.utf8=1 --- a/debian/templates/plack.psgi +++ a/debian/templates/plack.psgi @@ -71,15 +71,24 @@ 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"; enable "+Koha::Middleware::RealIP"; - mount '/opac' => $opac; - mount '/intranet' => $intranet; - mount '/api/v1/app.pl' => $apiv1; - + mount '/opac' => builder { + enable 'Log4perl', category => 'plack-opac'; + enable 'LogWarn'; + $opac; + }; + mount '/intranet' => builder { + enable 'Log4perl', category => 'plack-intranet'; + enable 'LogWarn'; + $intranet; + }; + mount '/api/v1/app.pl' => builder { + enable 'Log4perl', category => 'plack-api'; + enable 'LogWarn'; + $apiv1; + }; }; --- a/etc/log4perl.conf +++ a/etc/log4perl.conf @@ -38,10 +38,27 @@ 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 + +log4perl.logger.plack-opac = WARN, PLACKOPAC +log4perl.appender.PLACKOPAC=Log::Log4perl::Appender::File +log4perl.appender.PLACKOPAC.filename=__LOG_DIR__/plack-opac-error.log +log4perl.appender.PLACKOPAC.mode=append +log4perl.appender.PLACKOPAC.layout=PatternLayout +log4perl.appender.PLACKOPAC.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKOPAC.utf8=1 + +log4perl.logger.plack-api = WARN, PLACKAPI +log4perl.appender.PLACKAPI=Log::Log4perl::Appender::File +log4perl.appender.PLACKAPI.filename=__LOG_DIR__/plack-api-error.log +log4perl.appender.PLACKAPI.mode=append +log4perl.appender.PLACKAPI.layout=PatternLayout +log4perl.appender.PLACKAPI.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKAPI.utf8=1 + +log4perl.logger.plack-intranet = WARN, PLACKINTRANET +log4perl.appender.PLACKINTRANET=Log::Log4perl::Appender::File +log4perl.appender.PLACKINTRANET.filename=__LOG_DIR__/plack-intranet-error.log +log4perl.appender.PLACKINTRANET.mode=append +log4perl.appender.PLACKINTRANET.layout=PatternLayout +log4perl.appender.PLACKINTRANET.layout.ConversionPattern=[%d] [%p] %m +log4perl.appender.PLACKINTRANET.utf8=1 --