diff options
Diffstat (limited to 'sysklogd')
-rw-r--r-- | sysklogd/syslogd.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c index 49deab2d7..8845bb41b 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(); } |