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) {
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);
}
/* 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);