BUG/MINOR: log: don't report logformat errors in backends
Logs have always been ignored by backends, do not report useless warnings there.
diff --git a/src/cfgparse.c b/src/cfgparse.c
index a45acb1..fe39894 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -1539,6 +1539,14 @@
curproxy->monitor_uri_len = defproxy.monitor_uri_len;
if (defproxy.defbe.name)
curproxy->defbe.name = strdup(defproxy.defbe.name);
+
+ /* get either a pointer to the logformat string or a copy of it */
+ curproxy->logformat_string = defproxy.logformat_string;
+ if (curproxy->logformat_string &&
+ curproxy->logformat_string != default_http_log_format &&
+ curproxy->logformat_string != default_tcp_log_format &&
+ curproxy->logformat_string != clf_http_log_format)
+ curproxy->logformat_string = strdup(curproxy->logformat_string);
}
if (curproxy->cap & PR_CAP_BE) {
@@ -1563,14 +1571,6 @@
LIST_ADDQ(&curproxy->logsrvs, &node->list);
}
- /* get either a pointer to the logformat string or a copy of it */
- curproxy->logformat_string = defproxy.logformat_string;
- if (curproxy->logformat_string &&
- curproxy->logformat_string != default_http_log_format &&
- curproxy->logformat_string != default_tcp_log_format &&
- curproxy->logformat_string != clf_http_log_format)
- curproxy->logformat_string = strdup(curproxy->logformat_string);
-
curproxy->uniqueid_format_string = defproxy.uniqueid_format_string;
if (curproxy->uniqueid_format_string)
curproxy->uniqueid_format_string = strdup(curproxy->uniqueid_format_string);
@@ -6223,6 +6223,14 @@
}
/* compile the log format */
+ if (!(curproxy->cap & PR_CAP_FE)) {
+ if (curproxy->logformat_string != default_http_log_format &&
+ curproxy->logformat_string != default_tcp_log_format &&
+ curproxy->logformat_string != clf_http_log_format)
+ free(curproxy->logformat_string);
+ curproxy->logformat_string = NULL;
+ }
+
if (curproxy->logformat_string)
parse_logformat_string(curproxy->logformat_string, curproxy, &curproxy->logformat, curproxy->mode);