Use journalctl
Como journald
contém todos os registros, você pode usar o comando journalctl
com filtros adequados. No caso de boot.log
, que costumava conter mensagens do sistema init, você poderia fazer:
journalctl -b0 SYSLOG_PID=1
-
-b0
mostra mensagens da inicialização atual,-b1
da inicialização anterior e assim por diante. Sem a opção-b
,journalctl
mostrará mensagens desde o início do log. -
SYSLOG_PID
filtra mensagens do PID 1, também conhecido como init.
Ou:
journalctl -b0 --system _COMM=systemd
-
_COMM=systemd
procura mensagens do comandosystemd
. Comosystemd
é init, esse é o que nos interessa. -
--system
filtra as mensagens do log do sistema em vez dos logs da sessão do usuário.
Exemplo:
muru@muru-vm:~$ journalctl -b0 SYSLOG_PID=1
Apr 30 12:29:18 muru-vm systemd[1]: systemd 229 running in system mode. (+PA
Apr 30 12:29:18 muru-vm systemd[1]: Detected virtualization qemu.
Apr 30 12:29:18 muru-vm systemd[1]: Detected architecture x86-64.
Apr 30 12:29:18 muru-vm systemd[1]: Set hostname to <muru-vm>.
Apr 30 12:29:18 muru-vm systemd[1]: Initializing machine ID from random gene
Apr 30 12:29:18 muru-vm systemd[1]: Installed transient /etc/machine-id file
Apr 30 12:29:18 muru-vm systemd[1]: Set up automount Arbitrary Executable Fi
Apr 30 12:29:18 muru-vm systemd[1]: Listening on fsck to fsckd communication
Apr 30 12:29:18 muru-vm systemd[1]: Reached target User and Group Name Looku
Apr 30 12:29:18 muru-vm systemd[1]: Listening on udev Kernel Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Started Forward Password Requests to Wal
Apr 30 12:29:18 muru-vm systemd[1]: Listening on /dev/initctl Compatibility
Apr 30 12:29:18 muru-vm systemd[1]: Listening on Journal Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice User and Session Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice System Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Starting Braille Device Support...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting POSIX Message Queue File System
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Debug File System...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Huge Pages File System...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Load Kernel Modules...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Uncomplicated firewall...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Create list of required static
lines 1-23
journalctl
abre os registros em um pager por padrão, assim você não precisa canalizar para less
.
Registro persistente
O Ubuntu, por padrão, não habilita logs persistentes de journald. Graças ao comentário do @Auspex , você precisa fazer qualquer um de:
-
Edite
/etc/systemd/journald.conf
para incluir:Storage=persistent
-
Crie um diretório
/var/log/journal
manualmente:mkdir /var/log/journal systemd-tmpfiles --create --prefix /var/log/journal systemctl restart systemd-journald
Relacionados: