如何将日志文件内容重定向到 systemd 日志?

How to redirect log file content to systemd journal?

我有一个接受 --log-file 参数的程序。我想把这个程序包装成一个systemd服务,并将日志写入日志。

程序可以运行守护进程模式,支持重启和停止操作。

我找到了 systemd-cat,但它只接受管道。

尝试使用 process substitutionbash 功能。

myapp --log-file >(systemd-cat) 

将以下命令放入服务单元文件ExecStart

myapp --log-file /dev/stdout

基于 Mark Stosberg 的建议。对我有用的是使用 bash 的进程替换。

ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'