当我查看时journalctl
,它会告诉我日志条目的 PID 和程序名称(或服务名称?)。
然后我想知道,日志是由其他进程创建的,当进程可能只将原始字符串写入正在侦听的 unix 域套接字时,如何systemd-journald
知道这些进程的 PID systemd-journald
。此外,是否sytemd-journald
始终使用相同的技术来检测一段日志数据的 PID,即使进程正在使用类似的函数生成日志sd_journal_sendv()
?
我应该阅读有关此的任何文档吗?
我阅读了 JdeBP 的答案并知道systemd-journald
在 Unix Domian Socket 上侦听,但是即使可以知道发送日志消息的对等套接字地址,它如何知道 PID?如果该发送套接字被许多非父子进程打开怎么办?