lang преди 4 години
родител
ревизия
90dc1b0408
променени са 2 файла, в които са добавени 34 реда и са изтрити 39 реда
  1. 32 37
      Ansjer/formal_settings.py
  2. 2 2
      Controller/CloudStorage.py

+ 32 - 37
Ansjer/formal_settings.py

@@ -190,50 +190,45 @@ DEFAULT_FROM_EMAIL = SERVER_EMAIL = EMAIL_HOST_USER  # 设置发件人
 
 LOGGING = {
     'version': 1,
-    'disable_existing_loggers': True,
-    'formatters': {
-        'error_format': {
-            # 'format': '{"asctime":"%(asctime)s","thread":"%(threadName)s:%(thread)d","errorline":"%(lineno)d","errorlevel":"%(levelname)s","errorcontent":"%(message)s"}'
-            'format': '%(asctime)s %(threadName)s %(thread)d %(lineno)d %(levelname)s %(message)s'
+    'disable_existing_loggers': False if DEBUG else True,  # 是否禁用已经存在的日志器
+    'formatters': {  # 日志信息显示的格式
+        'verbose': {
+            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)s %(message)s'
+            # "class": "pythonjsonlogger.jsonlogger.JsonFormatter"
         },
+        'simple': {
+            'format': '%(levelname)s %(asctime)s %(module)s %(funcName)s %(lineno)d %(message)s'
+            # "class": "pythonjsonlogger.jsonlogger.JsonFormatter"
+        },  # 日志记录级别+时间日期+模块名称+函数名称+行号+记录消息
     },
-    'filters': {
+    'filters': {  # 对日志进行过滤
+        'require_debug_true': {  # django在debug模式下才输出日志
+            '()': 'django.utils.log.RequireDebugTrue',
+        },
     },
-    'handlers': {
-        'mail_admins': {
-            'level': 'ERROR',
-            'class': 'django.utils.log.AdminEmailHandler',
-            'include_html': True,
+    'handlers': {  # 日志处理方法
+        'console': {  # 向终端中输出日志
+            'level': 'DEBUG' if DEBUG else 'INFO',
+            'filters': ['require_debug_true'],  # debug为true才会输出
+            'class': 'logging.StreamHandler',
+            'formatter': 'verbose'
         },
-        'default': {
-            'level': 'ERROR',
+        'info': {  # 向文件中输出日志
+            'level': 'INFO',
             'class': 'logging.handlers.RotatingFileHandler',
-            'filename': BASE_DIR + '/static/log/error.log',
-            'maxBytes': 1024 * 1024 * 5,  # 5 MB
-            'backupCount': 5,
-            'formatter': 'error_format',
+            'filename': os.path.join(BASE_DIR+'/logs/', "info.log"),  # 日志文件的位置
+            'maxBytes': 300 * 1024 * 1024,  # 300M大小
+            'backupCount': 10,
+            'formatter': 'verbose',
+            'encoding': 'utf-8'
         },
-        'console': {
-            'level': 'ERROR',
-            'class': 'logging.StreamHandler',
-            'formatter': 'error_format'
-        },
-        # 'info': {  # 向文件中输出日志
-        #     'level': 'INFO',
-        #     'class': 'logging.handlers.RotatingFileHandler',
-        #     'filename': BASE_DIR + '/static/log/print.log',  # 日志文件的位置
-        #     'maxBytes': 20 * 1024 * 1024,  # 20M大小
-        #     'backupCount': 10,
-        #     'formatter': 'verbose',
-        #     'encoding': 'utf-8'
-        # },
+
     },
-    'loggers': {
-        'django': {
-            'handlers': ['default', 'console'],
-            # 'handlers': ['mail_admins','default','console'],
-            'level': 'ERROR',
-            'propagate': False
+    'loggers': {  # 日志器
+        "django": {        # 默认的logger应用如下配置
+            "handlers": ["info", "console"],
+            "propagate": True,
+            "level": "INFO"
         },
     }
 }

+ 2 - 2
Controller/CloudStorage.py

@@ -805,8 +805,8 @@ class CloudStorageView(View):
         PayerID = request_dict.get('PayerID', None)
         orderID = request_dict.get('orderID', None)
         lang = request_dict.get('lang', 'en')
-
-        logger = logging.getLogger('log')
+        logger = logging.getLogger('django')
+        logger.info("-------------")
 
         try:
             order_qs = Order_Model.objects.filter(orderID=orderID, status=0)