![Mac 中的控制台日志](https://linux22.com/image/1288785/Mac%20%E4%B8%AD%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%97%A5%E5%BF%97.png)
一位用户在使用我的应用程序时报告了错误。这是一个月前的事,但不幸的是,我现在才可以访问他的系统。这是一台 Macbook Air 10.6.5。在控制台中,我看不到一个月前的消息。有什么方法可以获取它们吗?它们被存档在某处了吗?
答案1
从 Mac OS X v10.6 Snow Leopard 甚至更早的版本开始,Mac OS X 日志记录使用所谓的“Apple System Logger”(ASL)子系统,它将所有日志消息存储在数据库中,并且还将一些日志消息路由到传统的平面文本文件日志,如 system.log 和 kernel.log。
在我的 10.6.8 系统上,ASL 数据库记录的默认生存时间似乎是 7 天,但我认为以前更长,所以也许你很幸运,也许在 10.6.5 中更长。如果不是,至少你可以学习如何更改默认生存时间或存档设置,以便你可以获取较旧的消息。
您可以使用命令查询 ASL 数据库syslog
。请参阅syslog(1)
手册页以及相关手册页,包括syslogd(8)
、、和。asl(3)
asl.conf(5)
aslmanager(8)