summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysklogd/syslogd.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index 49deab2..8845bb4 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -35,6 +35,7 @@
#include <paths.h>
#include <signal.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
@@ -88,6 +89,9 @@ static int doRemoteLog = FALSE;
static int local_logging = FALSE;
#endif
+/* Make loging output smaller. */
+static bool small = false;
+
#define MAXLINE 1024 /* maximum line length */
@@ -428,8 +432,13 @@ static void logMessage(int pri, char *msg)
}
if (local_logging == TRUE)
#endif
+ {
/* now spew out the message to wherever it is supposed to go */
- message("%s %s %s %s\n", timestamp, LocalHostName, res, msg);
+ if (small)
+ message("%s %s\n", timestamp, msg);
+ else
+ message("%s %s %s %s\n", timestamp, LocalHostName, res, msg);
+ }
}
static void quit_signal(int sig)
@@ -666,6 +675,9 @@ extern int syslogd_main(int argc, char **argv)
circular_logging = TRUE;
break;
#endif
+ case 'S':
+ small = true;
+ break;
default:
bb_show_usage();
}