diff --git a/fail2ban/server/filtersystemd.py b/fail2ban/server/filtersystemd.py index c6d0efd1..7ab56039 100644 --- a/fail2ban/server/filtersystemd.py +++ b/fail2ban/server/filtersystemd.py @@ -167,8 +167,9 @@ class FilterSystemd(JournalFilter): # pragma: systemd no cover logelements.append(logentry['_HOSTNAME']) if logentry.get('SYSLOG_IDENTIFIER'): logelements.append(logentry['SYSLOG_IDENTIFIER']) - if logentry.get('_PID'): - logelements[-1] += ("[%i]" % logentry['_PID']) + if logentry.get('SYSLOG_PID') or logentry.get('_PID'): + logelements[-1] += ("[%i]" % logentry.get( + 'SYSLOG_PID', logentry['_PID'])) logelements[-1] += ":" elif logentry.get('_COMM'): logelements.append(logentry['_COMM'])