refactor logger to make unittest possible 13/29213/2
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Wed, 22 Feb 2017 10:33:35 +0000 (18:33 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Wed, 22 Feb 2017 10:35:43 +0000 (18:35 +0800)
Change-Id: Ibb630ea34701e454aabf78821f4c40781d2607ed
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
qtip/util/logger.py

index d5e76a6..a7847df 100644 (file)
@@ -27,11 +27,11 @@ import os
 
 
 class Logger(object):
-    file_path = '/var/log'
     formatter = logging.Formatter('%(asctime)s - %(name)s - '
                                   '%(levelname)s - %(message)s')
 
-    def __init__(self, logger_name):
+    def __init__(self, logger_name, file_path=None):
+        self.file_path = '/var/log' if not file_path else file_path
 
         IF_DEBUG = os.getenv('IF_DEBUG')
 
@@ -59,10 +59,9 @@ class Logger(object):
 
 
 class QtipLogger(Logger):
-    file_path = '{}/qtip/logs'.format(os.environ['HOME'])
-
     def __init__(self, logger_name):
+        self.file_path = '{}/qtip/logs'.format(os.environ['HOME'])
         if not os.path.exists(self.file_path):
             os.makedirs(self.file_path)
 
-        super(QtipLogger, self).__init__(logger_name)
+        super(QtipLogger, self).__init__(logger_name, self.file_path)