From 5c45b560bc8c9e13682269ed963a8a4a65959518 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Tue, 16 Sep 2014 14:20:30 +0200 Subject: [PATCH] RFC 3164 compliant remote logging When logread daemon send a syslog message to another host, time, severity and facility are cut off. The message contains only text. This patch adds time, severity and facility in the message as described in the RFC 3164. Signed-off-by: Belkov Max --- log/logread.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/log/logread.c b/log/logread.c index 28c9462..a7ab567 100644 --- a/log/logread.c +++ b/log/logread.c @@ -135,9 +135,12 @@ static int log_notify(struct blob_attr *msg) if (log_type == LOG_NET) { int err; - *buf = '\0'; - if (hostname) - snprintf(buf, sizeof(buf), "%s ", hostname); + snprintf(buf, sizeof(buf), "<%u>", p); + strncat(buf, c + 4, 16); + if (hostname) { + strncat(buf, hostname, sizeof(buf)); + strncat(buf, " ", sizeof(buf)); + } if (log_prefix) { strncat(buf, log_prefix, sizeof(buf)); strncat(buf, ": ", sizeof(buf)); -- 2.11.0