macOS 上“logger”将消息保存到哪里?

macOS 上“logger”将消息保存到哪里?

我正在编写一个利用 Linux 的 shell 脚本logger记录输出。根据该文档,我相信日志记录会发送到/var/log/syslogLinux 上,而 Linux 上则会发送var/logs/system.log到 Mac 上。

这是我的测试脚本的简化版本:

#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number." 

运行它然后查看时,system.log我看不到任何消息。但是,我Console.app如果我搜索“testing”,请参阅 Mac OS 中的消息:

Console.app 显示记录器事件

我的问题是:这些日志存储在 Mac 文件系统的什么位置?他们一定在某个地方,但我似乎找不到他们。他们绝对不在/var/log/system.log

答案1

基于@joranm 的链接,从 macOS Sierra 开始logger不会发送到。system.log相反,我决定使用以下命令输出到我自己的日志文件重定向:

#!/bin/bash
n=$RANDOM
echo "testing: $n is a random number." >> ./random_log

请记住,您可以>>使用附加到文件并>覆盖它。

相关内容