systemd通过起配置文件:
/etc/systemd/system.conf 中的选项:
#DefaultStandardOutput=journal
来控制所有service的默认输出的位置,可选项有:
inherit, null, tty, journal, journal+console, kmsg, kmsg+console, file:path, append:path, truncate:path, socket or fd:name
当输出位置为journal时,systemd service会把以下几种方式输出的log定向到journald(systemd的一个守护进程):
- 程序使用 libc 库中的 syslog() 函数输出的日志
- 使用 printf() 或cout等函数输出到STDOUT/STDERR的内容
- 通过journal log的api输出的日志信息
journald的配置文件位于: