On Tue, 30 May 2000, Michael Blakeley wrote:

> Of course there was an error...
> 
> At 9:54 PM -0700 5/30/2000, Michael Blakeley wrote:
> 
> >>            $r->log_error($errsv) if $Apache::RegistryYA::AutoLog;
> 
> s/RegistryYA/Registry
> 
> I'm also having second thoughts about the binary nature of this 
> thing... I'd forgotten that $errsv might well be a text message like:
>       Can't locate object method foo via package "Apache" at...
> which I'd quite like to see in the log.
> 
> So maybe...
> 
> $ diff -w Registry.pm.orig Registry.pm
> 26a27,28
> >  $Apache::Registry::AutoLog ||= 32768;
> >
> 155c157,160
> <           $r->log_error($errsv);
> ---
> >            {
> >               local $^W = 0;
> >               $r->log_error($errsv) if $Apache::Registry::AutoLog > 0+$errsv
> >            }
> 
> This way, setting $Apache::Registry::AutoLog = 300 gives me the 
> behavior I want (no extra log lines for 302, 304, 500) while still 
> letting "true" eval errors through. The default value should come 
> pretty close to the original behavior.

thanks for the patch, but we've stopped adding features to
Apache::Registry.  you can implement this with a subclass of
Apache::RegistryNG, something like so:

package My::Registry;

use Apache::RegistryNG (); 
@ISA = qw(Apache::RegistryNG);

sub log_error {
    my($r, $errsv) = @_;
    $r->SUPER::log_error($errsv) if $AutoLog > 0+$errsv
}

1;
__END__

PerlHandler My::Registry

Reply via email to