我如何从命令行向systemd日志发送消息?

在较早的Linux系统中,可以使用logger命令将日志消息发送到syslog。

logger在哪里logger它的消息到Arch Linux? , 如果设置了一个用于消息转发的套接字 ,syslog()消息和logger命令行应用程序似乎只与systemd日志交谈。

那么logger命令的现代等价物是什么? 我怎样才能从命令行直接发送消息到systemd日志?

    systemd-cat相当于logging器:

     echo 'hello' | systemd-cat 

    在另一个terminal中,运行journalctl -f

     Feb 07 13:38:33 localhost.localdomain cat[15162]: hello 

    优先级仅由部分string指定:

     echo 'hello' | systemd-cat -p info echo 'hello' | systemd-cat -p warning echo 'hello' | systemd-cat -p emerg 

    警告是大胆的,紧急情况是大胆和红色的。 可怕的东西。

    您也可以使用任意的“标识符”来指定应用程序名称。 这些就像syslog的旧设备,但是你并没有像'lpr''uucp''nntp'这样的古老东西,或者通过'local7'描述性的'local0'。

     echo 'hello' | systemd-cat -t someapp -p emerg 

    logging为:

     Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello