有没有办法从shell脚本中添加OS X的安装.log?



有没有办法从shell脚本中向OS X的/var/log/install.log文件添加条目?

最理想的是,该方法不需要root访问权限,因为我认为我不会拥有它

我遇到的问题是,作为安装检查(苹果分布定义XML架构的p15(步骤的一部分,我正在通过JavascriptSystem.run命令(苹果安装程序Javascript参考的p30(从OSX安装程序包中执行shell脚本,但我看不到该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

但没有骰子;一些文本仍然被添加到/var/log/system.log中。

有点晚了,但遇到了同样的问题,能够使用log_install功能的logger从AppleScript向install.log添加日志:

logger -p 'install.error' "My error message"

好。很长一段时间过去了,我发现了以下几点。

在正常情况下,安装前和安装后脚本(我的脚本是python和bash(编写到stdout的任何内容都会被安装程序守护进程记录到/var/log/install.log中。我尝试了各种工具来创建我的安装程序包,他们通常会这样做。

然而,在我自己的部署安装程序中,由于某种原因,只有写入stderr的内容才会记录到/var/log/install.log中,所以您可能也想尝试一下。

这本身不是一个答案,但可能是一个提示?安装程序手册页提到一个"LOG_INSTALL设施",其输出是所需的/var/LOG/INSTALL.LOG

但是这个"设施"是什么,在哪里可以使用——我找不到。我真的需要把脚本前/脚本后的失败和特定场景写到日志中。

最新更新