chanjunkai 5 lat temu
rodzic
commit
0640cabe63
3 zmienionych plików z 70 dodań i 1 usunięć
  1. 47 1
      azoauth/settings.py
  2. 1 0
      controller/index.py
  3. 22 0
      logs/info.log

+ 47 - 1
azoauth/settings.py

@@ -162,4 +162,50 @@ CORS_ALLOW_HEADERS = (
     'user-agent',
     'x-csrftoken',
     'x-requested-with',
-)
+)
+
+LOGGING = {
+    'version': 1,
+    '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': {  # 对日志进行过滤
+        'require_debug_true': {  # django在debug模式下才输出日志
+            '()': 'django.utils.log.RequireDebugTrue',
+        },
+    },
+    'handlers': {  # 日志处理方法
+        'console': {  # 向终端中输出日志
+            'level': 'DEBUG' if DEBUG else 'INFO',
+            'filters': ['require_debug_true'],  # debug为true才会输出
+            'class': 'logging.StreamHandler',
+            'formatter': 'verbose'
+        },
+        'info': {  # 向文件中输出日志
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': os.path.join(BASE_DIR+'/logs/', "info.log"),  # 日志文件的位置
+            'maxBytes': 300 * 1024 * 1024,  # 300M大小
+            'backupCount': 10,
+            'formatter': 'verbose',
+            'encoding': 'utf-8'
+        },
+
+    },
+    'loggers': {  # 日志器
+        "django": {        # 默认的logger应用如下配置
+            "handlers": ["info", "console"],
+            "propagate": True,
+            "level": "INFO"
+        },
+    }
+}
+

+ 1 - 0
controller/index.py

@@ -14,6 +14,7 @@
 import json
 import time
 import requests
+import logging
 from django.views.generic import TemplateView
 from django.shortcuts import render_to_response
 from django.http import JsonResponse

+ 22 - 0
logs/info.log

@@ -0,0 +1,22 @@
+ERROR 2020-08-25 17:15:45,370 log 228 Internal Server Error: /oa2/rtspStart
+Traceback (most recent call last):
+  File "D:\software\Anaconda\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "D:\software\Anaconda\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "D:\software\Anaconda\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "D:\software\Anaconda\lib\site-packages\django\views\generic\base.py", line 68, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "D:\software\Anaconda\lib\site-packages\django\views\generic\base.py", line 88, in dispatch
+    return handler(request, *args, **kwargs)
+  File "D:\devcode\azoauth\controller\index.py", line 196, in get
+    return self.validate(request_dict)
+  File "D:\devcode\azoauth\controller\index.py", line 226, in validate
+    UID = ur_qs[0]['uid']
+  File "D:\software\Anaconda\lib\site-packages\django\db\models\query.py", line 303, in __getitem__
+    return qs._result_cache[0]
+IndexError: list index out of range
+ERROR 2020-08-25 17:15:45,373 basehttp 124 "GET /oa2/rtspStart HTTP/1.1" 500 88185
+WARNING 2020-08-25 17:15:45,631 log 228 Not Found: /favicon.ico
+WARNING 2020-08-25 17:15:45,633 basehttp 124 "GET /favicon.ico HTTP/1.1" 404 3217