On Tue, Apr 15, 2008 at 5:03 PM, John Gateley <[EMAIL PROTECTED]> wrote:
> if($UseLog) {
> Sys::Syslog::setlogsock('unix');
> openlog("$WebScriptName", 'pid', 'daemon');
> syslog('info', "$WebScriptName starting");
> }
> ...
> syslog('info', "Message"); # Actually buried in a subroutine
> ...
>
> Originally, if $UseLog was false for an invocation of the script,
> the "Message" would not appear in the syslog.
>
> When I turned on mod_perl, sometimes I found "Message" appearing,
> but under a different script's name.
>
> So: mod_perl is somehow saving the socket state between runs of
> webscripts, right?
The perl interpreter stays around, so yes, a socket opened will stay
open until you close it. That may or not be the problem. I'd suggest
you try closing it at the end of each request (maybe with a cleanup
handler) and see if that makes the problem go away.
- Perrin