Pārlūkot izejas kodu

[update]修改Loghandler

jhao104 9 gadi atpakaļ
vecāks
revīzija
9e2fc04379
3 mainītis faili ar 11 papildinājumiem un 5 dzēšanām
  1. 10 4
      Util/LogHandler.py
  2. 0 1
      log/test
  3. 1 0
      log/test.log

+ 10 - 4
Util/LogHandler.py

@@ -12,6 +12,8 @@
 """
 __author__ = 'JHao'
 
+import os
+
 import logging
 
 from logging.handlers import TimedRotatingFileHandler
@@ -26,6 +28,10 @@ INFO = 20
 DEBUG = 10
 NOTSET = 0
 
+CURRENT_PATH = os.path.dirname(os.path.abspath(__file__))
+ROOT_PATH = os.path.join(CURRENT_PATH, os.pardir)
+LOG_PATH = os.path.join(ROOT_PATH, 'log')
+
 
 class LogHandler(logging.Logger):
     """
@@ -45,7 +51,7 @@ class LogHandler(logging.Logger):
         :param level:
         :return:
         """
-        file_name = '../log/%s' % self.name
+        file_name = os.path.join(LOG_PATH, '{name}.log'.format(name=self.name))
         # 设置日志回滚, 保存在log目录, 一天保存一个文件, 保留15天
         file_handler = TimedRotatingFileHandler(filename=file_name, when='D', interval=1, backupCount=15)
         file_handler.suffix = '%Y%m%d.log'
@@ -75,6 +81,6 @@ class LogHandler(logging.Logger):
 
 
 if __name__ == '__main__':
-    log = LogHandler('test')
-    log.info('this is a test msg')
-    pass
+    log = LogHandler('test', level=WARNING)
+    log.error('this is a test msg')
+

+ 0 - 1
log/test

@@ -1 +0,0 @@
-2017-03-06 15:37:55,073 LogHandler.py[line:79] INFO this is a test msg

+ 1 - 0
log/test.log

@@ -0,0 +1 @@
+2017-04-24 15:34:08,434 LogHandler.py[line:85] ERROR this is a test msg