From 5c654e959cc0cd7922b2c0abf354afad40f922c3 Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@google.com>
Date: Fri, 20 Aug 2010 15:02:12 +0200
Subject: [PATCH] setup-ssh: redo the logging levels
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

There is not enough logged by default on stderr, and way too much
information in the log file.

Since we don't want to debug paramiko itself, we filter only warnings
and above.

Otherwise, we make WARNINGS the default level, with verbose meaning INFO
and debug, well, DEBUG.

Additionally, a message is improved.

Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Manuel Franceschini <livewire@google.com>
Reviewed-by: RenΓ© Nussbaumer <rn@google.com>
---
 tools/setup-ssh | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/tools/setup-ssh b/tools/setup-ssh
index 02b6fbf7f..ff9880d55 100755
--- a/tools/setup-ssh
+++ b/tools/setup-ssh
@@ -129,7 +129,7 @@ def SetupSSH(transport):
   except IOError:
     # Sadly paramiko doesn't provide errno or similiar
     # so we can just assume that the path already exists
-    logging.info("Path %s seems already to exist on remote node. Ignore.",
+    logging.info("Path %s seems already to exist on remote node. Ignoring.",
                  auth_path)
 
   for name, (data, perm) in filemap.iteritems():
@@ -192,23 +192,25 @@ def SetupLogging(options):
   stderr_handler = logging.StreamHandler()
   stderr_handler.setFormatter(formatter)
   file_handler.setFormatter(formatter)
-  file_handler.setLevel(logging.DEBUG)
+  file_handler.setLevel(logging.INFO)
 
   if options.debug:
-    stderr_handler.setLevel(logging.NOTSET)
+    stderr_handler.setLevel(logging.DEBUG)
   elif options.verbose:
     stderr_handler.setLevel(logging.INFO)
   else:
-    stderr_handler.setLevel(logging.ERROR)
+    stderr_handler.setLevel(logging.WARNING)
 
   root_logger = logging.getLogger("")
-  root_logger.setLevel(logging.NOTSET)
+  root_logger.setLevel(logging.INFO)
   root_logger.addHandler(stderr_handler)
   root_logger.addHandler(file_handler)
 
   # This is the paramiko logger instance
   paramiko_logger = logging.getLogger("paramiko")
   paramiko_logger.addHandler(file_handler)
+  # We don't want to debug Paramiko, so filter anything below warning
+  paramiko_logger.setLevel(logging.WARNING)
 
 
 def main():
-- 
GitLab