文章目录
写在前面
本文主要是详细介绍了systemd-journald.service,主要翻译自英文原文文档(develop版本,截止到文章记录,最新版本是systemd 255)。linux系统服务管理器systemd在日志journal部分的systemd-journald.service。
主要是以下页面的翻译:
https://www.freedesktop.org/software/systemd/man/latest/systemd-journald.service.html#
其他相关文档请参考:systemd专栏
概述
systemd-journald.service
systemd-journald.socket
systemd-journald-dev-log.socket
systemd-journald-audit.socket
systemd-journald@.service
systemd-journald@.socket
systemd-journald-varlink@.socket
/usr/lib/systemd/systemd-journald
描述
systemd-journald
是收集和存储日志记录数据的系统服务。
它根据从各种来源收到的日志记录信息创建和维护结构化的索引日志:
Kernel log messages, via kmsg
内核日志消息,通过kmsg
Simple system log messages, via the libc syslog(3) call
简单的系统日志消息,通过libc syslog(3)
调用Structured system log messages via the native Journal API, see sd_journal_print(3) and Native Journal Protocol
通过本机日志 API 的结构化系统日志消息,参见sd_journal_print(3
) 和本机日志协议Standard output and standard error of service units. For further details see below.
服务单元的标准输出和标准误差。有关详细信息,请参见下文。Audit records, originating from the kernel audit subsystem
源自内核审计子系统的审计记录
守护程序将以安全且不可伪造的方式隐式收集每个日志消息的大量元数据字段。参见 systemd.journal-fields(7) 来获取有关所收集元数据的更多信息。
日志收集的日志数据主要基于文本,但必要时也可以包括二进制数据。
构成日志中存储的日志记录的单个字段的大小可能高达2⁶⁴-1
字节。
日志服务将日志数据永久存储在 /var/log/journal
下,或者以易失性的方式存储在 /run/log/journal/
下(在后一种情况下,日志数据在重新启动时会丢失)。
默认情况下,如果启动期间 /var/l