syslogd
do OS X armazena eventos de log no banco de dados / armazenamento "Apple System Log" (asl) com precisão de microssegundos por padrão, com provisões para precisão de nanossegundos.
No entanto, quando esses dados são copiados para os arquivos de log simples tradicionais como /var/log/system.log
, o formato de data e hora tradicional para o segundo é usado, porque é isso que esses arquivos de log simples sempre usavam.
Você pode usar a ferramenta de linha de comando syslog
para consultar o banco de dados asl e pode especificar o formato da saída com várias opções de linha de comando, incluindo -F
. Por exemplo, para descarregar tudo do banco de dados asl no formato de arquivo de log padrão, mas com precisão de microssegundo, faça o seguinte:
syslog -F std.6
Observe que, se você tiver um processo de registro de tantas mensagens no syslog tão rápido que os timestamps de menos de um segundo são importantes, convém consultar a página asl.conf(5)
man para garantir que seus parâmetros mps_limit
e dup_delay
são configurados de forma que todas as suas mensagens de log sejam armazenadas no banco de dados, em vez de serem estranguladas ou descartadas.