rsyslogd
daemon is responsible for collecting service messages coming from applications and the kernel, then distributing them into log files (usually stored in the /var/log/
directory). It obeys the /etc/rsyslog.conf
configuration file.
auth
and authpriv
: for authentication;
cron
: comes from task scheduling services, cron
and atd
;
daemon
: affects a daemon without any special classification (DNS, NTP, etc.);
ftp
: concerns the FTP server;
kern
: message coming from the kernel;
lpr
: comes from the printing subsystem;
mail
: comes from the e-mail subsystem;
news
: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
syslog
: messages from the syslogd
server, itself;
user
: user messages (generic);
uucp
: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
local0
to local7
: reserved for local use.
emerg
: “Help!” There's an emergency, the system is probably unusable.
alert
: hurry up, any delay can be dangerous, action must be taken immediately;
crit
: conditions are critical;
err
: error;
warn
: warning (potential error);
notice
: conditions are normal, but the message is important;
info
: informative message;
debug
: debugging message.
/etc/rsyslog.conf
file is detailed in the rsyslog.conf(5) manual page, but there is also HTML documentation available in the rsyslog-doc package (/usr/share/doc/rsyslog-doc/html/index.html
). The overall principle is to write “selector” and “action” pairs. The selector defines all relevant messages, and the actions describes how to deal with them.
subsystem
.priority
pairs (example: auth.notice;mail.info
). An asterisk may represent all subsystems or all priorities (examples: *.alert
or mail.*
). Several subsystems can be grouped, by separating them with a comma (example: auth,mail.info
). The priority indicated also covers messages of equal or higher priority; thus auth.alert
indicates the auth
subsystem messages of alert
or emerg
priority. Prefixed with an exclamation point (!), it indicates the opposite, in other words the strictly lower priorities; auth.!notice
, thus, indicates messages issued from auth
, with info
or debug
priority. Prefixed with an equal sign (=), it corresponds to precisely and only the priority indicated (auth.=notice
only concerns messages from auth
with notice
priority).
kern.info;kern.!err
means messages from the kernel with priority between info
and warn
. The none
priority indicates the empty set (no priorities), and may serve to exclude a subsystem from a set of messages. Thus, *.crit;kern.none
indicates all the messages of priority equal to or higher than crit
not coming from the kernel.
/var/log/messages
);
syslog
server (example: @log.falcot.com
);
|/dev/xconsole
);
root,rhertzog
);
*
);
/dev/tty8
).