从shell脚本或命令行写入Mac OS X控制台日志

asm*_*rer 15 macos bash shell logging

是否有一个简单的,可移植的(最好使用较旧的OS X版本)方法从shell脚本向Mac OS X控制台日志写入消息?

Ian*_*rts 27

syslog -s -l error "message to send"
Run Code Online (Sandbox Code Playgroud)

会将消息记录为类似的内容

May 29 17:15:09 hostname syslog[22316]: message to send
Run Code Online (Sandbox Code Playgroud)

您可以使用自定义内容-k,例如,需要交替键和值的列表

syslog -s -k Facility com.apple.console \
             Level Error \
             Sender MyScript \
             Message "script says hello"
Run Code Online (Sandbox Code Playgroud)

会产生

May 29 17:22:21 hostname MyScript[22343]: script says hello
Run Code Online (Sandbox Code Playgroud)

(设置Facilitycom.apple.console使其成为"控制台"消息,相当于双击捆绑应用程序的stdout输出,并且可以检索使用syslog -C)