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 #include #include +#include #include #include #include @@ -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(); }