syslog 服务管理并将日志发送到系统日志记录器。Rsyslog 是 syslog 的高级版本;大多数 Linux 发行版都应该使用这个新版本。syslog 服务收集的所有日志的输出可以在 /var/log/syslog 中找到(所有消息,身份验证消息除外)。
要了解我们的系统日志记录器维护了哪些文件,请查看 /etc/rsyslog.d 中的配置文件:
pete@icebox:~$ less /etc/rsyslog.d/50-default.conf
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
#daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
#lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
#user.* -/var/log/user.log
这些日志文件的规则由左侧的 selector(选择器)和右侧的 action(操作)表示。操作告诉我们将日志信息发送到哪里:文件、控制台等。请记住,并非所有应用程序和服务都使用 rsyslog 来管理它们的日志,因此如果您想确切知道记录了什么,您需要查看此目录的内容。
让我们实际看看日志记录是如何工作的;您可以使用 logger 命令手动发送一条日志:
logger -s Hello
现在查看您的 /var/log/syslog,您应该会在日志中看到此条目。