Add the following lines to /etc/systemd/system.conf
LogLevel=debug LogTarget=syslog-or-kmsg SysVConsole=yes
Output will be printed to console.
A new service
Show all boot messages:
# journalctl -b : Show all messages from this boot # journalctl -b -0 : shows messages from the current boot # journalctl -b -x : shows messages from the last x boot time
Show all messages from date (and optional time):
# journalctl --since="2012-10-30 18:17:16"
Show all messages since 20 minutes ago:
# journalctl --since "20 min ago" # journalctl --since 17:10 --until 17:30
Follow new messages (like: tail -f /var/log/messages):
# journalctl -f
List only the 25 last entries:
# journalctl -n
List only errors:
# journalctl -p err
List detailled:
# journalctl -o verbose
List whole line:
# journalctl -o verbose --no-pager
Show all messages by a specific executable:
# journalctl /usr/lib/systemd/systemd
Filter by command (or _EXE for executable):
# journalctl --since=today _COMM=sshd
Create a directory to store journal
# mkdir /var/log/journal # chown root.systemd-journal /var/log/journal # chmod 2755 /var/log/journal # killall -USR1 systemd-journal Or # systemctl restart systemd-journald
Change journal parameters (default space max used for journal is 10% of the filesystem containing /var/log)
# vi /etc/systemd/journald.conf [Journal] ... SystemMaxUse=500M SystemMaxFileSize=50M ForwardToSyslog=yes .... # systemctl restart systemd-journald