Когда я записываю сообщения в системный журнал в 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 установлены в таких способ, которым все ваши сообщения журнала на самом деле хранятся в базе данных, а не сокращаются или выбрасываются.
