refactor: Remove logging of debug logs from external modules

This commit is contained in:
2023-10-26 06:24:10 +02:00
parent e147c57bf9
commit 649f6cdafa

View File

@@ -93,6 +93,17 @@ def cleanup():
def reconfigure_logger(): def reconfigure_logger():
"""Configure logging module of program.""" """Configure logging module of program."""
class FilterDebug(logging.Filter):
"""Set this filter to log handler if verbose level is > 1."""
def filter(self, record: logging.LogRecord) -> bool:
remove_record = False
# Remove paramiko ssh module
remove_record = remove_record or record.name.startswith("paramiko")
return not remove_record
# Clear all log handler # Clear all log handler
for lhandler in logger.handlers.copy(): for lhandler in logger.handlers.copy():
lhandler.close() lhandler.close()
@@ -127,6 +138,7 @@ def reconfigure_logger():
if pargs.verbose == 1: if pargs.verbose == 1:
loglevel = logging.INFO loglevel = logging.INFO
elif pargs.verbose > 1: elif pargs.verbose > 1:
lhandler.addFilter(FilterDebug())
loglevel = logging.DEBUG loglevel = logging.DEBUG
else: else:
loglevel = logging.WARNING loglevel = logging.WARNING
@@ -308,7 +320,6 @@ if pargs.daemon:
sys.exit(0) sys.exit(0)
# Get absolute paths # Get absolute paths
pwd = abspath(".") pwd = abspath(".")