Apache: warn to vhost-specific error log
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 14 Apr 2015 12:41:33 +0000 (14:41 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 31 Mar 2018 20:58:53 +0000 (22:58 +0200)
Override core warn() with server logging
so site-specific configuration is respected.

lib/PLP/Backend/Apache.pm

index cd5b16f34ce92367f2c56d33eb3c910083dd4ccc..b7e900a53de7e9585a3a89baffe3cdb8e323c8ee 100644 (file)
@@ -3,7 +3,7 @@ package PLP::Backend::Apache;
 use strict;
 use warnings;
 
-our $VERSION = '1.00';
+our $VERSION = '1.01';
 
 use PLP;
 
@@ -17,6 +17,7 @@ BEGIN {
                require Apache2::RequestRec;
                require Apache2::RequestUtil;
                require Apache2::RequestIO;
+               require Apache2::Log;
                Apache2::Const->import(-compile => qw(
                        HTTP_NOT_FOUND HTTP_FORBIDDEN OK
                ));
@@ -33,6 +34,7 @@ sub init {
 
        $PLP::print = 'PLP::Backend::Apache::print';
        $PLP::read = \&read;
+       *CORE::GLOBAL::warn = $SIG{__WARN__} = \&Apache2::ServerRec::warn if MP2;
        
        $ENV{PLP_FILENAME} = my $filename = $r->filename;