【发布时间】:2013-02-26 19:57:07
【问题描述】:
有没有办法从 shell 脚本中向 OS X 的 /var/log/install.log 文件添加一个条目?
该方法最好不需要 root 访问权限,因为我认为我不会拥有它。
我遇到的问题是我正在通过 Javascript 从 OS X 安装程序包中执行一个 shell 脚本作为 installation-check(Apple 的 Distribution Definition XML Schema 第 15 页)步骤的一部分System.run() 命令(Apple 的 Installer Javascript Reference 的 p30),但我看不到该 shell 脚本的任何输出。
我知道 shell 脚本正在执行,因为当我在脚本中使用“logger”命令时,我的日志文本会出现在 /var/log/system.log 中。但是为了全面了解正在发生的事情,我需要手动将它与 /var/log/install.log 合并,这是安装程序的一般输出以及我所做的任何 Javascript 日志记录的结束位置起来。
任何帮助将不胜感激。我尝试使用“logger”命令的 -f 标志来使用 /var/log/install.log,例如
logger -f /var/log/install.log sometext
...但没有骰子; sometext 仍会添加到 /var/log/system.log。
【问题讨论】:
-
您找到解决方案了吗?我处于一个非常相似的场景(需要记录的 bash/pyhthon 前/后构建脚本)。 Installer Man page(8) 确实谈到了“LOG_INSTALL 工具”,但我无法理解它是什么,以及我的脚本是否可以使用它。
-
@MottiShneor 我没有,但我仍然很好奇..如果你有什么发现,请告诉我。抱歉这么久才回复,今天才看到你的评论。我可能会再看看,因为它已经 3 年多了。
标签: macos logging installation