From c89189b190b7d5a42c1f2f49486a4343c36fd60a Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@google.com>
Date: Wed, 9 Jul 2008 14:43:32 +0000
Subject: [PATCH] ganeti-noded logging improvements

The patch adds some more logging to the node daemon:

- log methods at beggining not only at the end
- log method parameters (they are very verbose, but useful)

A separate change is to initialize the global variable in the global
scope, not inside main().

Reviewed-by: imsnah
---
 daemons/ganeti-noded | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/daemons/ganeti-noded b/daemons/ganeti-noded
index d03b49dc2..b5d198416 100755
--- a/daemons/ganeti-noded
+++ b/daemons/ganeti-noded
@@ -30,6 +30,7 @@ import traceback
 import BaseHTTPServer
 import simplejson
 import errno
+import logging
 
 from optparse import OptionParser
 
@@ -42,6 +43,8 @@ from ganeti import errors
 from ganeti import ssconf
 from ganeti import utils
 
+_EXIT_GANETI_NODED = False
+
 
 class ServerObject(BaseHTTPServer.BaseHTTPRequestHandler):
   """The server implementation.
@@ -56,6 +59,7 @@ class ServerObject(BaseHTTPServer.BaseHTTPRequestHandler):
     path = self.path
     if path.startswith("/"):
       path = path[1:]
+    logging.debug("ServerObject: received call '%s'", path)
     mname = "perspective_%s" % path
     if not hasattr(self, mname):
       self.send_error(404)
@@ -75,6 +79,7 @@ class ServerObject(BaseHTTPServer.BaseHTTPRequestHandler):
       return
     try:
       params = simplejson.loads(body)
+      logging.debug("ServerObject: method parameters: %s", params)
       result = method(params)
       payload = simplejson.dumps(result)
     except errors.QuitGanetiException, err:
@@ -107,7 +112,7 @@ class ServerObject(BaseHTTPServer.BaseHTTPRequestHandler):
            (self.address_string(),
             self.log_date_time_string(),
             format % args))
-    logger.Debug(msg)
+    logging.debug(msg)
 
   # the new block devices  --------------------------
 
@@ -628,10 +633,10 @@ def main():
   if options.fork:
     utils.Daemonize(logfile=constants.LOG_NODESERVER)
 
-  logger.SetupLogging(program="ganeti-noded", debug=options.debug)
+  logger.SetupDaemon(logfile=constants.LOG_NODESERVER, debug=options.debug)
+  logging.info("ganeti node daemon startup")
 
   global _EXIT_GANETI_NODED
-  _EXIT_GANETI_NODED = False
 
   httpd = BaseHTTPServer.HTTPServer(('', port), ServerObject)
   while (not _EXIT_GANETI_NODED):
-- 
GitLab