não pode ler logs journalctl salvos

0

Lendo o conteúdo de man journalctl , me deparei com o seguinte:

   Storage=
       Controls where to store journal data. One of "volatile", "persistent", "auto" and "none". If "volatile", journal log data will be stored only in memory, i.e. below the
       /run/log/journal hierarchy (which is created if needed). If "persistent", data will be stored preferably on disk, i.e. below the /var/log/journal hierarchy (which is created
       if needed), with a fallback to /run/log/journal (which is created if needed), during early boot and if the disk is not writable.  "auto" is similar to "persistent" but the
       directory /var/log/journal is not created if needed, so that its existence controls where log data goes.  "none" turns off all storage, all log data received will be dropped.
       Forwarding to other targets, such as the console, the kernel log buffer, or a syslog socket will still work however. Defaults to "auto".

no entanto, ao tentar less um arquivo lá, recebo:

[root@long-misc-p001 logs]# less /run/log/journal/xxxxxx/system.journal
"/run/log/journal/xxxxxx/system.journal" may be a binary file.  See it anyway?

Ainda não defini essa opção para persistent , mas se eu prosseguir para less , recebo um binário - isso é esperado? journactl normalmente me dá texto.

    
por category 27.03.2017 / 15:19

1 resposta

2

Os dados do diário do Systemd não são armazenados em texto simples. Ele foi projetado para ser lido pela ferramenta journalctl . Se desejar, você pode usar strace para confirmar que journalctl está lendo arquivos de /run/log/journal , entre outros lugares:

strace journalctl 2>&1 | grep /run/log/journal/
    
por 27.03.2017 / 20:01