@@ -, +, @@ --- C4/Context.pm | 3 ++- Koha/REST/V1.pm | 2 ++ etc/log4perl.conf | 10 ++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) --- a/C4/Context.pm +++ a/C4/Context.pm @@ -1020,7 +1020,8 @@ sub interface { if (defined $interface) { $interface = lc $interface; - if ($interface eq 'opac' || $interface eq 'intranet' || $interface eq 'sip' || $interface eq 'commandline') { + if ($interface eq 'opac' || $interface eq 'intranet' || $interface eq 'sip' || + $interface eq 'commandline' || $interface eq 'rest' ) { $context->{interface} = $interface; } else { warn "invalid interface : '$interface'"; --- a/Koha/REST/V1.pm +++ a/Koha/REST/V1.pm @@ -43,6 +43,8 @@ Overloaded Mojolicious->startup method. It is called at application startup. sub startup { my $self = shift; + C4::Context->interface('rest'); + # Force charset=utf8 in Content-Type header for JSON responses $self->types->type(json => 'application/json; charset=utf8'); --- a/etc/log4perl.conf +++ a/etc/log4perl.conf @@ -11,3 +11,13 @@ log4perl.appender.OPAC.filename=__LOG_DIR__/opac-error.log log4perl.appender.OPAC.mode=append log4perl.appender.OPAC.layout=PatternLayout log4perl.appender.OPAC.layout.ConversionPattern=[%d] [%p] %m %l %n + +log4perl.logger.rest = WARN, REST +log4perl.appender.REST=Log::Log4perl::Appender::File +log4perl.appender.REST.filename=__LOG_DIR__/rest.log +log4perl.appender.REST.create_at_logtime=true +log4perl.appender.REST.syswrite=true +log4perl.appender.REST.recreate=true +log4perl.appender.REST.mode=append +log4perl.appender.REST.layout=PatternLayout +log4perl.appender.REST.layout.ConversionPattern=[%d] [%p] %m %l %n --