summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2000-11-25 21:00:58 +0000
committerphk <phk@FreeBSD.org>2000-11-25 21:00:58 +0000
commitbf5f9966440e453c64d6cab1380dfac33542001d (patch)
tree9bfe44f81cbadb74120f9ba78fe90927089d1b1c
parent24be0469f9100377c4aafdb8a17bb2624a3dde61 (diff)
downloadFreeBSD-src-bf5f9966440e453c64d6cab1380dfac33542001d.zip
FreeBSD-src-bf5f9966440e453c64d6cab1380dfac33542001d.tar.gz
Add the "LOG_CONSOLE" facility and tell syslogd to not log it on
console devices.
-rw-r--r--sys/sys/syslog.h2
-rw-r--r--usr.sbin/syslogd/syslogd.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/sys/syslog.h b/sys/sys/syslog.h
index 21c16af..0858af5 100644
--- a/sys/sys/syslog.h
+++ b/sys/sys/syslog.h
@@ -107,6 +107,7 @@ CODE prioritynames[] = {
#define LOG_FTP (11<<3) /* ftp daemon */
#define LOG_NTP (12<<3) /* NTP subsystem */
#define LOG_SECURITY (13<<3) /* security subsystems (firewalling, etc.) */
+#define LOG_CONSOLE (14<<3) /* /dev/console output */
/* other codes through 15 reserved for system use */
#define LOG_LOCAL0 (16<<3) /* reserved for local use */
@@ -127,6 +128,7 @@ CODE prioritynames[] = {
CODE facilitynames[] = {
{ "auth", LOG_AUTH, },
{ "authpriv", LOG_AUTHPRIV, },
+ { "console", LOG_CONSOLE, },
{ "cron", LOG_CRON, },
{ "daemon", LOG_DAEMON, },
{ "ftp", LOG_FTP, },
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index 4cdf5b4..aa3c08a 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -667,6 +667,8 @@ printsys(p)
pri = 10 * pri + (*p - '0');
if (*p == '>')
++p;
+ if (LOG_FAC(pri) == LOG_CONSOLE)
+ flags |= IGN_CONS;
} else {
/* kernel printf's come out on console */
flags |= IGN_CONS;
OpenPOWER on IntegriCloud