【问题标题】:Write to Mac OS X Console logs from shell script or command line [closed]从 shell 脚本或命令行写入 Mac OS X 控制台日志[关闭]
【发布时间】:2013-05-29 15:45:58
【问题描述】:

是否有一种简单、可移植(最好适用于旧 OS X 版本)的方式从 shell 脚本将消息写入 Mac OS X 控制台日志?

【问题讨论】:

  • 类似echo?
  • 没错,我想将 shell 脚本中的 echo 调用替换为登录到控制台。
  • 抱歉,我意识到我忘了在我的问题中包含“日志”这个词。我的意思是从 Mac OS X 中的 Console.app 程序查看的日志。
  • 哦,Console app,不是终端。我现在明白你的意思了。
  • 我在标题中添加了 shell 脚本(已经在文本中)并投票支持重新打开。 Shell 脚本属于 SO 范围内的 stackoverflow。

标签: macos bash shell logging


【解决方案1】:
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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 2011-06-03
      • 2016-03-14
      相关资源
      最近更新 更多