journalctlsystemdDeveloperLennartPoetteringlennart@poettering.netjournalctl1journalctlQuery the systemd journaljournalctl OPTIONSMATCHESDescriptionjournalctl may be used to
query the contents of the
systemd1
journal as written by
systemd-journald.service8.If called without parameter will show the full
contents of the journal, starting with the oldest
entry collected.If one or more match arguments are passed the
output is filtered accordingly. A match is in the
format FIELD=VALUE,
e.g. _SYSTEMD_UNIT=httpd.service,
referring to the components of a structured journal
entry. See
systemd.journal-fields7
for a list of well-known fields. If multiple matches
are specified matching different fields the log
entries are filtered by both, i.e. the resulting output
will show only entries matching all the specified
matches of this kind. If two matches apply to the same
field, then they are automatically matched as
alternatives, i.e. the resulting output will show
entries matching any of the specified matches for the
same field. Finally, if the character
"+" appears as separate word on the
command line all matches before and after are combined
in a disjunction (i.e. logical OR).Output is interleaved from all accessible
journal files, whether they are rotated or currently
being written, and regardless whether they belong to the
system itself or are accessible user journals.All users are granted access to their private
per-user journals. However, by default only root and
users who are members of the adm
group get access to the system journal and the
journals of other users.OptionsThe following options are understood:Prints a short help
text and exits.Prints a short version
string and exits.Do not pipe output into a
pager.Show all fields in
full, even if they include unprintable
characters or are very
long.Show only most recent
journal entries, and continuously print
new entries as they are appended to
the journal.Controls the number of
journal lines to show, counting from
the most recent ones. Takes a positive
integer argument. In follow mode
defaults to 10, otherwise is unset
thus not limiting how many lines are
shown.Show all stored output
lines, even in follow mode. Undoes the
effect of
.Controls the
formatting of the journal entries that
are shown. Takes one of
short,
short-monotonic,
verbose,
export,
json,
cat. short
is the default and generates an output
that is mostly identical to the
formatting of classic syslog log
files, showing one line per journal
entry. short-monotonic
is very similar but shows monotonic
timestamps instead of wallclock
timestamps. verbose
shows the full structured entry items
with all
fields. export
serializes the journal into a binary
(but mostly text-based) stream
suitable for backups and network
transfer (see Journal
Export Format for more
information). json
formats entries as JSON data
structures. cat
generates a very terse output only
showing the actual message of each
journal entry with no meta data, not
even a timestamp.Suppresses any warning
message regarding inaccessible system
journals when run as normal
user.Show only locally
generated messages.Show data only from
current boot.Takes an absolute
directory path as argument. If
specified will operate on the
specified journal directory instead of
the default runtime and system journal
paths.Instead of showing
journal contents generate a new 128
bit ID suitable for identifying
messages. This is intended for usage
by developers who need a new
identifier for a new message they
introduce and want to make
recognizable. Will print the new ID in
three different formats which can be
copied into source code or
similar.Instead of showing
journal contents show internal header
information of the journal fiels
accessed.Filter output by
message priorities or priority
ranges. Takes either a single numeric
or textual log level (i.e. between
0/emerg and
7/debug), or a
range of numeric/text log levels in
the form FROM..TO. The log levels are
the usual syslog log levels as
documented in
syslog3,
i.e. emerg (0),
alert (1),
crit (2),
err (3),
warning (4),
notice (5),
info (6),
debug (7). If a
single log level is specified all
messages with this log levels or a
lower (hence more important) log level
are shown. If a range is specified all
messages within the range are shown,
including both the start and the end
value of the range.Exit statusOn success 0 is returned, a non-zero failure
code otherwise.Environment$SYSTEMD_PAGERPager to use when
is not given;
overrides $PAGER. Setting
this to an empty string or the value
cat is equivalent to passing
.ExamplesWithout arguments all collected logs are shown
unfiltered:journalctlWith one match specified all entries with a field matching the expression are shown:journalctl _SYSTEMD_UNIT=avahi-daemon.serviceIf two different fields are matched only entries matching both expressions at the same time are shown:journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097If two matches refer to the same field all entries matching either expression are shown:journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.serviceIf the separator "+" is used
two expression may be combined in a logical OR. The
following will show all messages from the Avahi
service process with the PID 28097 plus all messages
from the D-Bus service (from any of its
processes):journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.serviceSee Alsosystemd1,
systemd-journald.service8,
systemctl1,
systemd.journal-fields7,
journald.conf5