Precisão de milissegundos no syslogd no OS X

1

Quando eu registro mensagens no syslog no OS X (10.10.1), ele trunca o registro de data e hora para o segundo. Se eu logar em um arquivo, por exemplo, posso capturar milissegundos. Milissegundos importam quando os logs estão chegando rápido e furiosamente. Alguma idéia de como definir uma precisão de milissegundos na implementação do syslogd do OS X?

    
por Justin Makeig 30.01.2015 / 01:21

1 resposta

0

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.

    
por 30.01.2015 / 21:26