===== Manage journal services ===== ==== Systemd debug mode ==== Add the following lines to /etc/systemd/system.conf LogLevel=debug LogTarget=syslog-or-kmsg SysVConsole=yes Output will be printed to console. ==== journalctl command ==== 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 ==== journal persistent ==== 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