journalctl -u xxx.service 日志来源解析
将某个进程通过systemd 中的 service 这类 unit 托管时,通过 journalctl -u xxx.service 能看到的信息来源:
1、在 .service 中未显式配置 StandardOutput 和 StandardError,默认 stdout 和 stderr 会进入 journal
2、systemd 对这个 service 管理过程中产生的日志,如进程启动、退出、失败等状态生成的日志
3、程序通过 syslog 或 journal API 主动发送日志时,会捕获到这部分进程并将其关联到对应的 service
xxx.service
│
┌──────────────┼────────────────┐
│ │ │
↓ ↓ ↓
stdout / stderr syslog/journal systemd自身
API unit管理事件
│ │ │
└──────────────┴────────────────┘
↓
systemd-journald
↓
journalctl -u xxx
浙公网安备 33010602011771号