Browse Source

add fileHandler

liqian 3 years ago
parent
commit
a5cf3e6e30
1 changed files with 20 additions and 3 deletions
  1. 20 3
      log_conf.py

+ 20 - 3
log_conf.py

@@ -1,8 +1,17 @@
 # log conf
 import logging
+import os
+import time
 from config import set_config
 config_ = set_config()
 
+# 本地日志存储路径
+log_path=os.path.join(os.path.dirname(os.path.realpath(__file__)), "logs")
+if not os.path.exists(log_path):
+    os.makedirs(log_path)
+# 文件的命名
+log_name = os.path.join(log_path, '{}.log'.format(time.strftime('%Y%m%d')))
+
 conf = {
     'version': 1,
     'formatters': {
@@ -12,7 +21,7 @@ conf = {
         },
         'simpleFormatter': {
             'class': 'logging.Formatter',
-            'format': '%(asctime)s %(name)s %(levelname)s: %(message)s'
+            'format': '%(asctime)s %(levelname)s: %(message)s'
         }
     },
     'handlers': {
@@ -46,6 +55,14 @@ conf = {
             'log_store': "error",
             'extract_kv': True,
             'extract_json': True
+        },
+        'fileHandler': {
+            '()': 'logging.FileHandler',
+            'level': 'INFO',
+            'formatter': 'simpleFormatter',
+            'filename': log_name,
+            'mode': 'a',
+            'encoding': 'utf-8'
         }
     },
     'loggers': {
@@ -54,12 +71,12 @@ conf = {
             'level': 'DEBUG'
         },
         'sls': {
-            'handlers': ['consoleHandler', 'slsHandler'],
+            'handlers': ['consoleHandler', 'slsHandler', 'fileHandler'],
             'level': 'INFO',
             'propagate': False
         },
         'error': {
-            'handlers': ['consoleHandler', 'errorHandler'],
+            'handlers': ['consoleHandler', 'errorHandler', 'fileHandler'],
             'level': 'ERROR',
             'propagate': False
         }