Пользователь сообщил об ошибке при использовании моего приложения. Это был месяц назад, но, к сожалению, я могу добраться до его системы только сейчас. Это Macbook Air 10.6.5. В консоли я не вижу сообщений старше месяца. Есть ли способ, которым я могу получить их? Они где-то заархивированы?
1 ответ
Поскольку, по крайней мере, Mac OS X 10.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)
.