Como posso ver os logs anteriores com o systemd?

3

Eu tenho uma unidade de usuário em execução, que está atualmente falhando. Quero saber quando isso começou, por isso estou verificando seus registros com

journalctl --user -u pycardsyncer.service

No entanto, isso só está me dando os logs das últimas quatro horas. Existe uma maneira de obter logs antes disso?

Além disso, às vezes vejo logs com o seguinte:

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Onde estes foram "rotacionados" para?

    
por Sparhawk 07.06.2016 / 13:00

1 resposta

4

De acordo com man journalctl journalctl lê em arquivos de diário como criados por systemd-journald.service .

De acordo com man systemd-journald.service , o arquivo de configuração está localizado em /etc/systemd/journald.conf e coloca os arquivos de diário em /var/log/journal/[machine-id]/*.journal , se existir, caso contrário, os colocará em /run/log/journal/[machine-id]/*.journal .

Esses parecem ser os arquivos relevantes para você. Na minha máquina, os arquivos de diário estavam localizados em /run/log/journal/[machine-id]/*.journal

Se os arquivos de log estiverem sendo alternados com muita frequência, é possível que SystemMaxUse ou RuntimeMaxUse estejam muito baixos em /etc/systemd/journald.conf . journald rotacionará o arquivo quando atingir o tamanho definido aqui. Mesmo se estiver no estado padrão, o tamanho padrão é baseado na capacidade do disco rígido e pode ser problemático.

    
por 07.06.2016 / 13:12

Tags