diff --git a/man/journalctl.xml b/man/journalctl.xml
index 0ecab521fa..f6703b06d6 100644
--- a/man/journalctl.xml
+++ b/man/journalctl.xml
@@ -544,7 +544,12 @@
the unit
(_SYSTEMD_UNIT=UNIT),
along with additional matches for messages from systemd and
- messages about coredumps for the specified unit.
+ messages about coredumps for the specified unit. A match
+ is also added for _SYSTEMD_SLICE=UNIT,
+ such that if the provided UNIT is a
+ systemd.slice5
+ unit, all logs of the children of the slice will be logged.
+
This parameter can be specified multiple times.
@@ -558,7 +563,11 @@
(_SYSTEMD_USER_UNIT= and
_UID=) and additional matches for messages
from session systemd and messages about coredumps for the
- specified unit.
+ specified unit. A match
+ is also added for _SYSTEMD_USER_SLICE=UNIT,
+ such that if the provided UNIT is a
+ systemd.slice5
+ unit, all logs of the children of the unit will be logged.
This parameter can be specified multiple times.
diff --git a/man/systemd.journal-fields.xml b/man/systemd.journal-fields.xml
index fa374bf0f8..c11ec050e5 100644
--- a/man/systemd.journal-fields.xml
+++ b/man/systemd.journal-fields.xml
@@ -188,6 +188,7 @@
_SYSTEMD_SLICE=
_SYSTEMD_UNIT=
_SYSTEMD_USER_UNIT=
+ _SYSTEMD_USER_SLICE=
_SYSTEMD_SESSION=
_SYSTEMD_OWNER_UID=
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index 764b3c217e..6d6bb1cf63 100644
--- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c
@@ -1539,7 +1539,8 @@ static int get_possible_units(
"_SYSTEMD_USER_UNIT\0" \
"USER_UNIT\0" \
"COREDUMP_USER_UNIT\0" \
- "OBJECT_SYSTEMD_USER_UNIT\0"
+ "OBJECT_SYSTEMD_USER_UNIT\0" \
+ "_SYSTEMD_USER_SLICE\0"
static int add_units(sd_journal *j) {
_cleanup_strv_free_ char **patterns = NULL;