1

Когда я записываю сообщения в системный журнал в OS X (10.10.1), он усекает метку времени до второй. Например, если я регистрируюсь в файле, я могу записывать миллисекунды. Миллисекунды имеют значение, когда бревна идут быстро и яростно. Любая идея, если есть способ установить точность в миллисекундах в реализации OS X syslogd?

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .