在较早的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