OS X syslogd
хранит журналы событий в базе данных / хранилище Apple System Log (asl) с точностью до микросекунды по умолчанию и с точностью до наносекунды.
Однако, когда эти данные копируются в традиционные файлы плоских журналов, например /var/log/system.log
, используется традиционный формат отметки времени до второй, потому что это то, что эти плоские файлы журналов всегда использовали.
Вы можете использовать syslog
инструмент командной строки для запроса базы данных asl, и вы можете указать формат вывода с различными параметрами командной строки, включая -F
. Например, чтобы вывести все данные из базы данных asl в стандартном формате файла журнала, но с точностью до микросекунды, сделайте следующее:
syslog -F std.6
Обратите внимание, что если у вас есть процесс, который регистрирует так много сообщений в системном журнале так быстро, что метки времени в доли секунды имеют значение, вы можете также посмотреть asl.conf(5)
страницу руководства, чтобы убедиться, что ваши параметры mps_limit
и dup_delay
параметры установлены таким образом, что все ваши сообщения журнала фактически храниться в базе данных, а не быть удушенным или выброшенным.