X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FApache%2FMVC.pm;h=db2bbed641fec4f064b405764f518b6ba4f7cd3f;hb=8ca69904b2ec6ca0e6ae8677fff6bb7283b20d13;hp=0dba642b9cdb2237fd623c5da5f8ce6f3b324246;hpb=a212c53b5fa6f60af5c20168bb0f992e5431eed6;p=maypole.git diff --git a/lib/Apache/MVC.pm b/lib/Apache/MVC.pm index 0dba642..db2bbed 100644 --- a/lib/Apache/MVC.pm +++ b/lib/Apache/MVC.pm @@ -27,6 +27,7 @@ BEGIN { } require Apache2::RequestIO; require Apache2::RequestRec; + use Apache2::Log; require Apache2::RequestUtil; eval 'use Apache2::Const -compile => qw/REDIRECT/;'; # -compile 4 no import require APR::URI; @@ -116,9 +117,15 @@ sub warn { my ($package, $line) = (caller)[0,2]; my $ar = $self->parent ? $self->parent->{ar} : $self->{ar}; if ( $args[0] and ref $self ) { + my @lines = split /\n/, (join '', @args); + $ar->warn("[$package line $line] ".shift(@lines)); + foreach(@lines) { + next unless $_; + $ar->warn(" $_"); + } $ar->warn("[$package line $line] ", @args) ; } else { - print "warn called by ", caller, " with ", @_, "\n"; + print STDERR "warn called by ", caller, " with ", @_, "\n"; } return; }