我正在编写一个利用 Linux 的 shell 脚本logger
记录输出。根据该文档,我相信日志记录会发送到/var/log/syslog
Linux 上,而 Linux 上则会发送var/logs/system.log
到 Mac 上。
这是我的测试脚本的简化版本:
#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number."
运行它然后查看时,system.log
我看不到任何消息。但是,我做Console.app
如果我搜索“testing”,请参阅 Mac OS 中的消息:
我的问题是:这些日志存储在 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
请记住,您可以>>
使用附加到文件并>
到覆盖它。