Onde os dados de “journalctl” são armazenados?

25

Quando emito journalctl , obtenho um registro massivo de todos os serviços do sistema, mas onde todas essas informações são armazenadas?

    
por php_nub_qq 26.12.2016 / 16:40

2 respostas

24

Em man systemd-journald :

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

E como man journalctl diz:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

Esses registros são gerenciados pelo serviço systemd-journald , portanto, um termo mais apropriado seria " journald logs".

    
por muru 26.12.2016 / 16:43
14

Note, entretanto, que o Ubuntu não está usando um arquivo de log journald persistente por padrão. Apenas o /run/log/journal/<machine-id>/*.journal[~] volátil é mantido até a próxima inicialização. Tudo é perdido a cada reinicialização.

Você pode ver uma lista de inicialização retida no log com:

journalctl --list-boot

Os registros ainda são mantidos em um arquivo de texto em /var/log , a menos que você tenha ativado o uso do log de diário persistente criando o diretório /var/log/journal .

    
por solsTiCe 26.12.2016 / 19:05