]> granicus.if.org Git - apache/commitdiff
Fix logic when to call error_log hook
authorStefan Fritsch <sf@apache.org>
Mon, 21 Nov 2011 17:01:10 +0000 (17:01 +0000)
committerStefan Fritsch <sf@apache.org>
Mon, 21 Nov 2011 17:01:10 +0000 (17:01 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1204595 13f79535-47bb-0310-9956-ffa450edef68

server/log.c

index a3b294cce1f8ae5abfe7ece013421af277037ea1..ac446ffe6117d9374a52d23b381f4f85454e8140 100644 (file)
@@ -1261,8 +1261,12 @@ static void log_error_core(const char *file, int line, int module_index,
         }
         write_logline(errstr, len, logf, level_and_mask);
 
-        if (!log_format) {
-            /* only pass the real error string to the hook */
+        if (done) {
+            /*
+             * We don't call the error_log hook for per-request/per-conn
+             * lines, and we only pass the actual log message, not the
+             * prefix and suffix.
+             */
             errstr[errstr_end] = '\0';
             ap_run_error_log(file, line, module_index, level, status, s, c, r,
                              pool, errstr + errstr_start);