Skip to content

journalctl

  • Storage place: /var/log/journal
  • Journal config: /etc/systemd/journald.conf

  • All logs in Linux machine are stored at /var/log

  • /var/log/boot.log: Messages from the boot. Generated on every startup
  • /var/log/auth.log: Logging activity
  • /var/log/messages: All information and error messages from applications, processes and hardware. The most important log!
  • /var/log/kern.log
  • /var/log/syslog

Log severity

Value Severity Keyword Description
0 Emergency emerg System is unusable
1 Alert alert Should be corrected immediately
2 Critical crit Critical conditions
3 Error err Error conditions
4 Warning warning May indicate that an error will occur if action is not taken.
5 Notice notice Events that are unusual, but not error conditions.
6 Informational info Normal operational messages that require no action.
7 Debug debug Information useful to developers for debugging the application.

Journal

# Boot messages
journalctl -b # current boot (or -b 0)
journalctl -b -1 # last boot
journalctl --list-boots # list boot numbers

# By time
journalctl --since="2012-10-30 18:17:16"
journalctl --since "20 min ago"

# Follow new messages
journalctl -f

# By application
journalctl /usr/lib/systemd/systemd
journalctl _PID=1
journalctl -u man-db.service

# Log severity
journalctl -p err..alert # only error, critical and alert (not emerg (0))
journalctl -p 1..3 # 3, 2, 1
journalctl -p 3 # 3, 2, 1 and 0
journalctl -p 7 # 7 (debug), 6 (info), 5 (notice), 4 (warning), 3 (err), 2 (crit), 1 (alert) and 0 (emerg)

# Jump to the end
journalctl -e

# Add message explanations where available
journalctl -x

#
journalctl -xe -p 1..3

# Grep for a keyword
journalctl -k --grep=iommu