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