Browse Source

Merge branch 'dev' into pro

su-lmstack 3 years ago
parent
commit
bc34e88f11
2 changed files with 40 additions and 4 deletions
  1. 18 4
      LIB/BACKEND/Log.py
  2. 22 0
      demo.ipynb

+ 18 - 4
LIB/BACKEND/Log.py

@@ -19,12 +19,19 @@ class Mylog:
     def get_logger(self):
         return self.logger
     
-    def set_file_hl(self, file_name='all.log', log_level='info'):
-        fh = logging.FileHandler(filename=file_name)
+    def set_file_hl(self, file_name='all.log', log_level='info', size=1):
+        fh = logging.handlers.RotatingFileHandler(file_name, maxBytes=size, backupCount=10)
         fh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
         fh.setFormatter(fh_formatter)
         if len(log_level) > 0:
-            self._set_log_level(log_level)
+            if log_level == 'debug':
+                fh.setLevel(logging.DEBUG)
+            if log_level == 'info':
+                fh.setLevel(logging.INFO)
+            if log_level == 'warning':
+                fh.setLevel(logging.WARNING)
+            if log_level == 'error':
+                fh.setLevel(logging.ERROR)
         self.logger.addHandler(fh)
 
     def set_stream_hl(self, log_level='info'):
@@ -32,7 +39,14 @@ class Mylog:
         sh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
         sh.setFormatter(sh_formatter)
         if len(log_level) > 0:
-            self._set_log_level(log_level)
+            if log_level == 'debug':
+                sh.setLevel(logging.DEBUG)
+            if log_level == 'info':
+                sh.setLevel(logging.INFO)
+            if log_level == 'warning':
+                sh.setLevel(logging.WARNING)
+            if log_level == 'error':
+                sh.setLevel(logging.ERROR)
         self.logger.addHandler(sh)  
 
     def _set_log_level(self, log_level):

+ 22 - 0
demo.ipynb

@@ -132,6 +132,28 @@
    ],
    "metadata": {}
   },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "source": [
+    "from LIB.BACKEND import DBManager, Log\r\n",
+    "log = Log.Mylog(log_name='signal_monitor', log_level = 'info')\r\n",
+    "log.set_file_hl(file_name='info.log', log_level='info')\r\n",
+    "log.set_file_hl(file_name='error.log', log_level='error')\r\n",
+    "logger = log.get_logger()\r\n"
+   ],
+   "outputs": [],
+   "metadata": {}
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "source": [
+    "logger.error(\"ttt5\")"
+   ],
+   "outputs": [],
+   "metadata": {}
+  },
   {
    "cell_type": "code",
    "execution_count": null,