Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.4.3. 新的日志记录框架

Red Hat Enterprise Linux 7 引入了一个新的日志记录守护进程 journald,作为迁移到 systemd 的一部分。journald 捕获所有服务的以下类型信息:

  • syslog 信息
  • 内核信息
  • 初始 RAM 磁盘和早期引导信息
  • 发送到标准输出和标准错误输出的消息

然后,它会将这些消息存储在原生日志文件中:结构化的索引的二进制文件,其中包含有用的元数据,而且可以更快地搜索。

默认情况下,日志文件不会持久存储。记录的数据量取决于可用内存量 ; 当系统内存或 /run/log/journal 目录中空间不足时,会删除最旧的日志文件以继续记录。

在 Red Hat Enterprise Linux 7 中,rsyslogjournald 可以共存。journald 收集的数据转发到 rsyslog,它可以执行进一步处理和存储基于文本的日志文件。默认情况下,rsyslog 只存储着 syslog 消息的典型日志字段,但可以配置为存储所有可用于 journald 的字段。因此,Red Hat Enterprise Linux 7 与依赖 rsyslog 的应用程序和系统配置保持兼容。

有关日志记录子系统的详情,请查看 系统管理员指南