From 1cd76634106c0c490c96b9bae464e825308e2bad Mon Sep 17 00:00:00 2001
From: angelblue05 <tamara.angel05@gmail.com>
Date: Mon, 6 Apr 2015 12:17:32 -0500
Subject: [PATCH] Added some logging

---
 resources/lib/UserClient.py | 32 ++++++++++----------------------
 service.py                  | 17 ++++++++++++++---
 2 files changed, 24 insertions(+), 25 deletions(-)

diff --git a/resources/lib/UserClient.py b/resources/lib/UserClient.py
index a8834903..2fed9e24 100644
--- a/resources/lib/UserClient.py
+++ b/resources/lib/UserClient.py
@@ -12,6 +12,7 @@ import hashlib
 import json as json
 
 import KodiMonitor
+import Utils as utils
 from ClientInformation import ClientInformation
 from DownloadUtils import DownloadUtils
 
@@ -21,6 +22,8 @@ class UserClient(threading.Thread):
 
     clientInfo = ClientInformation()
     doUtils = DownloadUtils()
+    addonName = clientInfo.getAddonName()
+    className = None
 
     stopClient = False
     logLevel = 0
@@ -37,33 +40,17 @@ class UserClient(threading.Thread):
 
     def __init__(self, *args):
 
-        clientInfo = self.clientInfo
         self.KodiMonitor = KodiMonitor.Kodi_Monitor()
 
-        self.addonId = clientInfo.getAddonId()
-        self.addonName = clientInfo.getAddonName()
+        self.addonId = self.clientInfo.getAddonId()
         self.addon = xbmcaddon.Addon(id=self.addonId)
+        self.className = self.__class__.__name__
 
-        self.logMsg("|---- Starting UserClient ----|", 0)
         threading.Thread.__init__(self, *args)
 
-    def logMsg(self, msg, level=1):
-
-        addonName = self.addonName
-        className = self.__class__.__name__
-
-        if (self.logLevel != self.getLogLevel()):
-            xbmc.log("Adjusting logLevel to %i" % self.getLogLevel())
-            self.logLevel = self.getLogLevel()
-
-        if (self.logLevel >= level):
-            try:
-                xbmc.log("%s %s -> %s" % (addonName, className, str(msg)))
-            except UnicodeEncodeError:
-                try:
-                    xbmc.log("%s %s -> %s" % (addonName, className, str(msg.encode('utf-8'))))
-                except:
-                    pass
+    def logMsg(self, msg, lvl=1):
+        
+        utils.logMsg("%s %s" % (self.addonName, self.className), str(msg), int(lvl))
 
     def getUsername(self):
 
@@ -291,6 +278,8 @@ class UserClient(threading.Thread):
 
     def run(self):
 
+        self.logMsg("|---- Starting UserClient ----|", 0)
+
         while not self.KodiMonitor.abortRequested():
 
             # Get the latest addon settings
@@ -310,7 +299,6 @@ class UserClient(threading.Thread):
                     self.auth = False
                     self.authenticate()
                 
-
             if (self.auth == False) and (self.currUser == None):
                 # Only if there's information found to login
                 server = self.getServer()
diff --git a/service.py b/service.py
index d90f26da..f79ddb75 100644
--- a/service.py
+++ b/service.py
@@ -21,20 +21,31 @@ from WebSocketClient import WebSocketThread
 from UserClient import UserClient
 librarySync = LibrarySync()
 
+
 class Service():
     
+
     newWebSocketThread = None
     newUserClient = None
 
     clientInfo = ClientInformation()
+    addonName = clientInfo.getAddonName()
+    className = None
     
     def __init__(self, *args ):
         self.KodiMonitor = KodiMonitor.Kodi_Monitor()
+        addonName = self.addonName
+        self.className = self.__class__.__name__
 
-        utils.logMsg("MB3 Sync Service", "starting Monitor",0)
-        xbmc.log("======== START %s ========" % self.clientInfo.getAddonName()) 
+        self.logMsg("Starting Monitor", 0)
+        self.logMsg("======== START %s ========" % addonName, 0)
+        self.logMsg("KODI Version: %s" % xbmc.getInfoLabel("System.BuildVersion"), 0)
+        self.logMsg("%s Version: %s" % (addonName, self.clientInfo.getVersion()), 0)
         pass
-    
+
+    def logMsg(self, msg, lvl=1):
+        
+        utils.logMsg("%s %s" % (self.addonName, self.className), str(msg), int(lvl))
             
     def ServiceEntryPoint(self):