python web開發中列印詳細的日誌

2021-09-11 05:47:21 字數 943 閱讀 1684

import json

# 錯誤資訊格式化

# 我的專案中user_id是使用者的編號,可以根據自己需求,增加減少引數,

def get_e(e, user_id='0', request='0',name = '0'):

try:

# 直接把request物件傳過來即可

if request != '0':

try:

request_msg = json.dumps(request.post.dict())

except exception as e:

request_msg = '獲取引數錯誤'

msg = '\n發生錯誤的使用者:' + str(user_id) + \

'\n請求引數:' + str(request_msg) + \

'\n介面名稱:' + str(name) + \ # name = str(self.__class__)獲取這個請求所在的類名

'\n發生錯誤的檔案:' + str(e.__traceback__.tb_frame.f_globals['__file__']) + '\n' + \

'錯誤所在的行號:' + str(e.__traceback__.tb_lineno) + '\n' + \

'錯誤資訊:' + str(e)

# 將得到的錯誤資訊拼接,返回字串可以直接列印在日誌中

return msg

except exception as e:

return str(e)

**發生錯誤後,列印msg的話,會輸出如下資訊:

發生錯誤的使用者:1163

請求引數:

錯誤所在的行號:48

錯誤資訊:invalid literal for int() with base 10: 'sdf'

pythonweb開發 Python Web開發

參考原文 wsgi介面 wsgi web server gateway inte ce 是乙個介面,用來遮蔽底部的細節 如tcp的建立連線,http原始請求和響應格式等 wsgi介面定義非常簡單,只需要web開發者實現乙個函式,就可以響應客戶端的http請求。這個函式有兩個引數 environ 包含...

python web開發框架

django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要使用起orm,做簡單的物件定義,它就能自動生成資料庫結構 以及全功能的管理後台。diesel 基...

Python Web開發框架

python中的web框架 flask例程 可重用成熟,穩健 可擴充套件性良好 提高開發速度 web框架中的概念 大包大攬的django 優點 完美文件。全套解決方案 cache,session,orm 強大的url路由配置 自助管理後台 缺點 系統緊耦合 自帶的orm不夠強大 template比較...