mirror of
https://github.com/sheumann/hush.git
synced 2024-12-22 14:30:31 +00:00
syslogd: add option to suppress logging of messages lower than level N (-n N)
This commit is contained in:
parent
39d551fd15
commit
1decd0e529
@ -2780,7 +2780,8 @@ USE_FEATURE_START_STOP_DAEMON_FANCY( \
|
||||
"\t-m MIN\t\tMinutes between MARK lines (default=20, 0=off)\n" \
|
||||
"\t-n\t\tRun as a foreground process\n" \
|
||||
"\t-O FILE\t\tUse an alternate log file (default=/var/log/messages)\n" \
|
||||
"\t-S\t\tMake logging output smaller." \
|
||||
"\t-l n\tSets the local log level of messages to n\n" \
|
||||
"\t-S\t\tMake logging output smaller" \
|
||||
USE_FEATURE_ROTATE_LOGFILE( \
|
||||
"\n\t-s SIZE\t\tMax size (KB) before rotate (default=200KB, 0=off)\n" \
|
||||
"\t-b NUM\t\tNumber of rotated logs to keep (default=1, max=99, 0=purge)") \
|
||||
|
@ -42,6 +42,9 @@ static int logFileRotate = 1;
|
||||
/* interval between marks in seconds */
|
||||
static int MarkInterval = 20 * 60;
|
||||
|
||||
/* level of messages to be locally logged */
|
||||
static int logLevel = 8;
|
||||
|
||||
/* localhost's name */
|
||||
static char LocalHostName[64];
|
||||
|
||||
@ -413,11 +416,13 @@ retry:
|
||||
#endif
|
||||
{
|
||||
/* now spew out the message to wherever it is supposed to go */
|
||||
if (pri == 0 || LOG_PRI(pri) < logLevel) {
|
||||
if (opts & SYSLOG_OPT_small)
|
||||
message("%s %s\n", timestamp, msg);
|
||||
else
|
||||
message("%s %s %s %s\n", timestamp, LocalHostName, res, msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void quit_signal(int sig)
|
||||
@ -581,6 +586,13 @@ int syslogd_main(int argc, char **argv)
|
||||
case 'O':
|
||||
logFilePath = optarg;
|
||||
break;
|
||||
case 'l':
|
||||
logLevel = atoi(optarg);
|
||||
/* Valid levels are between 1 and 8 */
|
||||
if (logLevel < 1 || logLevel > 8) {
|
||||
bb_show_usage();
|
||||
}
|
||||
break;
|
||||
#ifdef CONFIG_FEATURE_ROTATE_LOGFILE
|
||||
case 's':
|
||||
logFileSize = atoi(optarg) * 1024;
|
||||
|
Loading…
Reference in New Issue
Block a user