国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

基于Django實現日志記錄報錯信息

2024-07-09 22:42:42
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了基于Django實現日志記錄報錯信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

當服務器500錯誤的時候,普通日志只會記錄一行500的request信息,并不會記錄詳細的報錯定位

[ERROR] 2019-06-12 15:07:03,597 "GET /api/v1/test/ HTTP/1.1" 500 74196

需要添加一個在日志中記錄詳細錯誤信息的middleware

# -*- coding: UTF-8 -*-import logginglogger = logging.getLogger('default')class ExceptionLoggingMiddleware(object):  def process_exception(self, request, exception):    import traceback    logger.error(traceback.format_exc())

將此中間件添加到settings的MIDDLEWARE_CLASSES中

MIDDLEWARE_CLASSES = ('utils.my_middleware.ExceptionLoggingMiddleware',)

使用Django logger

  'loggers': {    'django': {      'handlers': ['file', 'console'],      'level': 'INFO'    },

效果

[ERROR] 2019-06-12 15:07:02,265 Internal Server Error: /api/v1/test/Traceback (most recent call last): File "E:/tcp_check/venv/lib/site-packages/django/core/handlers/exception.py", line 35, in inner  response = get_response(request) File "E:/tcp_check/venv/lib/site-packages/django/core/handlers/base.py", line 128, in _get_response  response = self.process_exception_by_middleware(e, request) File "E:/tcp_check/venv/lib/site-packages/django/core/handlers/base.py", line 126, in _get_response  response = wrapped_callback(request, *callback_args, **callback_kwargs) File "E:/tcp_check/tcp_test_app/views.py", line 23, in test  a=1/0ZeroDivisionError: division by zero[ERROR] 2019-06-12 15:07:03,597 "GET /api/v1/test/ HTTP/1.1" 500 74196

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 凤阳县| 内丘县| 望江县| 祁东县| 长乐市| 安平县| 滁州市| 舞钢市| 京山县| 柞水县| 马尔康县| 阳城县| 肇东市| 三门县| 乐亭县| 五台县| 海淀区| 东方市| 高邮市| 嘉峪关市| 乌恰县| 凤城市| 长沙县| 黎平县| 马龙县| 永寿县| 宝山区| 东港市| 麟游县| 金阳县| 红原县| 贺州市| 莱州市| 齐齐哈尔市| 中牟县| 宜良县| 沙洋县| 胶南市| 衡阳县| 开鲁县|