On Fri, 22 Sep 2000, Martin Wood wrote:
> We have a collection of CGIs in a single directory handled by Apache::Registry,
>however if we enter the name of a resource under that location that doesn't exist,
>say www.noddy.com/registry_dir/dont_exist.cgi this is not recorded in the error_log,
>just the access log, yet the correct 404 "File not found" response is displayed to
>the client.
>
> For locations managed by default handlers, attempts to access non-existent files is
>logged in both the access and error logs. Is is possible to activate this behaviour
>for the Apache::Registry handled location?
i guess that's because Apache::Registry doesn't log an error,
whoopsie. this patch fixes that.
Index: lib/Apache//PerlRun.pm
===================================================================
RCS file: /home/cvs/modperl/lib/Apache/PerlRun.pm,v
retrieving revision 1.29
diff -u -r1.29 PerlRun.pm
--- lib/Apache//PerlRun.pm 2000/06/01 21:07:56 1.29
+++ lib/Apache//PerlRun.pm 2000/09/28 16:31:12
@@ -60,6 +60,7 @@
$pr->{'mtime'} = -M _;
return wantarray ? (OK, $pr->{'mtime'}) : OK;
}
+ $pr->log_error("$filename not found or unable to stat");
return NOT_FOUND;
}
Index: lib/Apache//Registry.pm
===================================================================
RCS file: /home/cvs/modperl/lib/Apache/Registry.pm,v
retrieving revision 1.32
diff -u -r1.32 Registry.pm
--- lib/Apache//Registry.pm 2000/08/02 15:53:15 1.32
+++ lib/Apache//Registry.pm 2000/09/28 16:31:15
@@ -165,6 +165,7 @@
# }
return $r->status($old_status);
} else {
+ $r->log_error("$filename not found or unable to stat");
return NOT_FOUND unless $Debug && $Debug & 2;
return Apache::Debug::dump($r, NOT_FOUND);
}