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

18
有没有一种简单、便携(最好能在较旧的OS X版本上使用)的方法,可以从shell脚本向Mac OS X控制台日志中写入消息?

1
类似于“echo”的东西? - Blender
我想用控制台日志记录来替换shell脚本中的echo调用。 - asmeurer
抱歉,我意识到我在问题中忘记包括“日志”一词。我的意思是在Mac OS X中从Console.app程序查看的日志。 - asmeurer
哦,是控制台应用程序,不是终端。现在我明白你的意思了。 - Blender
这个问题在Ask Different上更合适:http://apple.stackexchange.com/;另外请参考http://apple.stackexchange.com/questions/20104/how-do-i-execute-command-line-scripts。 - Tyler Durden
3
我已经把 shell 脚本加到标题里了(原文中已有)并投票支持重新开启问题。Shell 脚本是属于 StackOverflow 范围内的。 - studgeek
2个回答

29
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会使其成为“控制台”消息,相当于从双击的捆绑应用程序输出的标准输出,并可使用syslog -C检索。


2

也许你应该尝试使用带有 -s 选项的 syslog 命令?请参考 man syslog 获取详细信息。
例如: sudo syslog -s o.O


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接