| 
					
				 | 
			
			
				@@ -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" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |