You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2009/12/22 21:12:39 UTC

DO NOT REPLY [Bug 48431] New: Error logging doesn't work when configured to use syslog

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: bugs@httpd.apache.org
        ReportedBy: adam.chou@gmail.com


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: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org


DO NOT REPLY [Bug 48431] Error logging doesn't work when configured to use syslog

Posted by bu...@apache.org.
https://issues.apache.org/bugzilla/show_bug.cgi?id=48431

--- Comment #1 from adam.chou@gmail.com 2009-12-22 12:18:56 UTC ---
sorry, just realized some of the values i printed while stepping through might
be wrong. however, the error messages not showing up in syslog was for sure
reproduceable.

-- 
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: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org