BUG/MINOR: log: Preserve message facility when the log target is a ring buffer
When a ring is used as log target, the original facility, if any, must be
preserved. The default facility must only be used if there no facility was
found in the incoming log message.
This patch should fix the issue #1901. It must be backported as far as 2.4.
diff --git a/src/log.c b/src/log.c
index 07b6b75..b3865e9 100644
--- a/src/log.c
+++ b/src/log.c
@@ -1684,7 +1684,7 @@
msg = ist2(message, size);
msg = isttrim(msg, logsrv->maxlen);
- sent = sink_write(logsrv->sink, &msg, 1, level, logsrv->facility, metadata);
+ sent = sink_write(logsrv->sink, &msg, 1, level, facility, metadata);
}
else if (logsrv->addr.ss_family == AF_CUST_EXISTING_FD) {
struct ist msg;