Earlier quoted context omitted.
The systemd journal logs not only raw strings and priorities (like legacy syslog), but a large number of metadata fields for each message. One of these fields is the name of the executable which generated the message. The command journalctl /bin/su can, to avoid ambiguity, also be written as journalctl _EXE=/bin/su See systemd.journal-fields(7) for more information: https://manpages.debian.org/stable/systemd/systemd.…
wow! finally something neat from journald
* Automatic log cleanup to a desired storage size.
* Automatic compression, transparent decompression.
* Filtering by date, or boot number.
* Log shipping, ability to see interleaved logs from multiple machines.
* Microsecond precision for timestamps, multiple timestamp types and output formats.
* Output in JSON or multiple other formats, for trivial parsing.
* Cursors, for easily continuing parsing where you left off.
* Applications can log custom fields. No need to extract data from strings then.
* Captures logs that happen inside initramfs before / is mounted.
* Docker containers can log to the host's journald
It's pretty darn nice, really.