内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在django中添加一個日志功能-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在django中添加一個日志功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)提供同德企業(yè)網站建設,專注與成都做網站、網站設計、H5頁面制作、小程序制作等業(yè)務。10年已為同德眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。

在settings中配置以下代碼

#LOGGING_DIR 日志文件存放目錄
LOGGING_DIR = "logs" # 日志存放路徑
if not os.path.exists(LOGGING_DIR):
 os.mkdir(LOGGING_DIR)
import logging
LOGGING = {
 'version': 1,
 'disable_existing_loggers': False,
 'formatters': { #格式化器
  'standard': {
   'format': '[%(levelname)s][%(asctime)s][%(filename)s][%(funcName)s][%(lineno)d] > %(message)s'
  },
  'simple': {
   'format': '[%(levelname)s]> %(message)s'
  },
 },
 'filters': {
  'require_debug_true': {
   '()': 'django.utils.log.RequireDebugTrue',
  },
 },
 'handlers': {
  'console': {
   'level': 'DEBUG',
   'filters': ['require_debug_true'],
   'class': 'logging.StreamHandler',
   'formatter': 'simple'
  },
  'file_handler': {
    'level': 'INFO',
    'class': 'logging.handlers.TimedRotatingFileHandler',
    'filename': '%s/django.log' % LOGGING_DIR, #具體日志文件的名字
    'formatter':'standard'
  }, # 用于文件輸出
  'mail_admins': {
   'level': 'ERROR',
   'class': 'django.utils.log.AdminEmailHandler',
    'formatter':'standard'
  },
 },
 'loggers': { #日志分配到哪個handlers中
  'mydjango': {
   'handlers': ['console','file_handler'],
   'level':'DEBUG', 
   'propagate': True,
  },
  'django.request': {
   'handlers': ['mail_admins'],
   'level': 'ERROR',
   'propagate': False,
  },
    ####如果要將get,post請求同樣寫入到日志文件中,則這個觸發(fā)器的名字必須交django,然后寫到handler中
 }
}

在settings中寫完配置之后,下面就要具體到相應的視圖函數(shù)中了。注意:這里我們在實施到具體函數(shù)或方法的時候需要手動捕獲異常

然后視圖函數(shù)中

#這里我們模擬一個登陸來寫
log = logging.getLogger('mydjango') #這里的mydjango是settings中l(wèi)oggers里面對應的名字

class Login(View):
 def get(self,request):
  return render(request,'login.html')
 def post(self,request):
  user = request.POST.get('username')
  pwd = request.POST.get('password')
  try:
   s = 1/0
  except Exception as e:
   log.error(e)

上述內容就是怎么在django中添加一個日志功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章題目:怎么在django中添加一個日志功能-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article32/cceesc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站、搜索引擎優(yōu)化Google、微信公眾號、品牌網站制作自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
封开县| 隆昌县| 北碚区| 同德县| 额敏县| 广水市| 佛冈县| 封开县| 北流市| 临西县| 峨眉山市| 东丽区| 饶平县| 车险| 稻城县| 和田市| 商水县| 富民县| 鄂伦春自治旗| 台中市| 渭南市| 凤庆县| 苏尼特右旗| 蓬溪县| 南阳市| 咸阳市| 宜兰县| 锦屏县| 深水埗区| 张家界市| 东平县| 永嘉县| 县级市| 东莞市| 监利县| 华阴市| 九江县| 南雄市| 石棉县| 万全县| 肥乡县|