summaryrefslogtreecommitdiff
path: root/fail2ban/helpers.py
diff options
context:
space:
mode:
authorsebres <serg.brester@sebres.de>2018-04-03 17:58:17 +0200
committersebres <serg.brester@sebres.de>2018-04-03 17:58:17 +0200
commite786dbf132689133c29671871718a97f93b8912a (patch)
tree8ed0ed4b9fbfec9ded4bd70721f323d37705feff /fail2ban/helpers.py
parent8423f017e71b9d543c3dcc8539c04925456fb92b (diff)
downloadfail2ban-e786dbf132689133c29671871718a97f93b8912a.tar.gz
New logging parameter `padding`, default enabled, excepting the SYSLOG (for backwards compatibility purposes);
Closes gh-2099.
Diffstat (limited to 'fail2ban/helpers.py')
-rw-r--r--fail2ban/helpers.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/fail2ban/helpers.py b/fail2ban/helpers.py
index 6a3ed2fd..7d6b5ce2 100644
--- a/fail2ban/helpers.py
+++ b/fail2ban/helpers.py
@@ -143,7 +143,7 @@ def str2LogLevel(value):
raise ValueError("Invalid log level %r" % value)
return ll
-def getVerbosityFormat(verbosity, fmt=' %(message)s', addtime=True):
+def getVerbosityFormat(verbosity, fmt=' %(message)s', addtime=True, padding=True):
"""Custom log format for the verbose runs
"""
if verbosity > 1: # pragma: no cover
@@ -155,6 +155,13 @@ def getVerbosityFormat(verbosity, fmt=' %(message)s', addtime=True):
fmt = ' %(thread)X %(levelname)-5.5s' + fmt
if addtime:
fmt = ' %(asctime)-15s' + fmt
+ else: # default (not verbose):
+ fmt = "%(name)-23.23s [%(process)d]: %(levelname)-7s" + fmt
+ if addtime:
+ fmt = "%(asctime)s " + fmt
+ # remove padding if not needed:
+ if not padding:
+ fmt = re.sub(r'(?<=\))-?\d+(?:\.\d+)?s', lambda m: 's', fmt)
return fmt