Configura o formato de registro de data e hora do registro do kernel?

2

Existe uma maneira de alterar o formato do timestamp nos logs do kernel?

Foi algo como 2012-08-27T8:54:35.939421+03:00 agora, eu também verifiquei sysctl -a | grep log , nada foi encontrado realmente.

    
por daisy 27.09.2012 / 11:01

2 respostas

2

Não, veja o código do kernel em kernel/printk.c , é codificado como:

sprintf(tbuf, "[%5lu.%06lu] ", (unsigned long) t, nanosec_rem / 1000)

Tudo o que você pode fazer é ativar / desativar esse registro de data e hora. Você pode ter o que lê /proc/kmsg (syslog, klog ...) adicionar o timestamp em si.

    
por 27.09.2012 / 11:19
0
  1. em /var/log/messages e /var/log/syslog , ele é automaticamente convertido em HRTS (registro de data e hora legível por humanos).

  2. Com -T , dmesg pode retornar você com o formato HRTS do anel do kernel. Por favor, olhe para man dmesg .
    Você pode fazer um script cron para obter o que você quer exatamente:
    cada $PERIOD segundos, dmesg --ctime --read-clear >> mymessagesHRTS.log

  3. Você pode pensar em usar:
    dmesg --console-off
    dmesg --ctime --decode --show-delta
    (Referência: dmesg do util-linux 2.20.1)

hth - Stéphane

    
por 06.07.2014 / 19:01

Tags