diff --git a/fail2ban/server/server.py b/fail2ban/server/server.py index cd1d85b8..1110fb36 100644 --- a/fail2ban/server/server.py +++ b/fail2ban/server/server.py @@ -336,6 +336,9 @@ class Server: self.__loggingLock.acquire() logging.getLogger(__name__).parent.parent.setLevel( getattr(logging, value.upper())) + except AttributeError: + raise ValueError("Invalid log level") + else: self.__logLevel = value.upper() finally: self.__loggingLock.release() diff --git a/fail2ban/tests/servertestcase.py b/fail2ban/tests/servertestcase.py index 4d82107e..8d45e4b4 100644 --- a/fail2ban/tests/servertestcase.py +++ b/fail2ban/tests/servertestcase.py @@ -711,6 +711,7 @@ class TransmitterLogging(TransmitterBase): self.setGetTest("logtarget", "SYSLOG") def testLogLevel(self): + self.setGetTest("loglevel", "HEAVYDEBUG") self.setGetTest("loglevel", "DEBUG") self.setGetTest("loglevel", "INFO") self.setGetTest("loglevel", "NOTICE")