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

时间:2013-05-29 15:45:58

标签: macos bash shell logging

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

2 个答案:

答案 0 :(得分:25)

syslog -s -l error "message to send"

会将消息记录为

May 29 17:15:09 hostname syslog[22316]: message to send

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

syslog -s -k Facility com.apple.console \
             Level Error \
             Sender MyScript \
             Message "script says hello"

会产生

May 29 17:22:21 hostname MyScript[22343]: script says hello

(将Facility设置为com.apple.console会使其成为“控制台”消息,相当于双击捆绑应用程序的stdout输出,并可使用syslog -C检索

答案 1 :(得分:2)

您可以使用-s选项尝试syslog命令吗?有关详细信息,请参阅man syslog
例如sudo syslog -s o.O