下一页 上一页 目录

9. 系统日志记录器

Init 启动了 syslogdklogd 守护进程。它们将消息写入日志。内核的消息由 klogd 处理,而 syslogd 处理来自其他进程的日志消息。主要的日志是 /var/log/messages。如果你的系统出现问题,这里是一个很好的查找位置。通常那里会提供有价值的线索。

9.1 配置

/etc/syslog.conf 文件告诉日志记录器将哪些消息放到哪里。消息通过它们来自哪个服务以及它们的优先级来识别。此配置文件由行组成,这些行说明来自服务 x 且优先级为 y 的消息发送到 z,其中 z 可以是文件、tty、打印机、远程主机或任何其他内容。

注意:Syslog 需要 /etc/services 文件存在。 services 文件分配端口。我不确定 syslog 是否需要分配端口以便它可以进行远程日志记录,或者即使本地日志记录也是通过端口完成的,或者它是否只是使用 /etc/services 将你在 /etc/syslog.conf 中键入的服务名称转换为端口号。

9.2 练习

查看你的系统日志。找到一条你不理解的消息,并查明它的含义。

将所有日志消息发送到 tty。(完成后将其设置回正常状态)

9.3 更多信息

澳大利亚 sysklogd 镜像


下一页 上一页 目录