https://issues.apache.org/bugzilla/show_bug.cgi?id=48431
Summary: Error logging doesn't work when configured to use
syslog
Product: Apache httpd-2
Version: 2.2.14
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Core
AssignedTo: [email protected]
ReportedBy: [email protected]
When error logging is set to syslog, I can't get any startup errors generated
from child processes or threads to show up in syslog. Specifically, I forgot to
set User and Group and the only error I would get was that a child process had
a fatal error and shut down. This made debugging the issue almost impossible
without stepping through the code.
This happened to me in Event, Worker, and Pre-Fork. The problem appears to be
how ap_log_error() calls log_error_core() on certain startup functions.
ap_log_error() passes a NULL for parameter const server_rec *s. This is
apparently some sort of sentinel value that tells log_error_core() that its in
the startup phase then sets logf to stderr_log. This actually seems to be
initialized to some proper value too. However, it becomes a problem later on in
the syslog logging section that checks if logf is set and since it is, it never
logs to syslog.
I was just going to debug it some more and submit a patch but this fix seems to
require a bit more rewriting than just changing some booleans. I'm not sure how
you guys want to handle this but I'd be glad to fix it if you let me know what
your suggested fix for it is.
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]