欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django自帶日志 settings.py文件配置方法

 更新時(shí)間:2019年08月30日 08:40:19   作者:、qing  
今天小編就為大家分享一篇Django自帶日志 settings.py文件配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Django settings.py文件配置部分:

# logging配置
log_file = '/home/nagain/learn/log'
log_file_path = os.path.join(log_file, 'all.log')
if not os.path.exists(log_file):
 os.mkdir(log_file)
 os.mknod(log_file_path) # 創(chuàng)建空文件
 
LOGGING = {
 'version': 1,
 'disable_existing_loggers': True,
 'formatters': {
  # 日志格式
  'standard': {
   'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] '
      '[%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'
  }
 },
 'filter': {
 
 },
 'handlers': {
  'mail_admins': {
   'level': 'ERROR',
   'class': 'django.utils.log.AdminEmailHandler',
   'include_html': True,
  },
  'default': {
     'level': 'DEBUG',
     'class': 'logging.handlers.RotatingFileHandler',
     'filename': log_file_path,   # 日志輸出文件
     'maxBytes': 1024*1024*5,     # 文件大小
     'backupCount': 5,       # 備份份數(shù)
     'formatter': 'standard',     #使用哪種formatters日志格式
  },
  'error': {
     'level': 'ERROR',
     'class': 'logging.handlers.RotatingFileHandler',
     'filename': log_file_path,
     'maxBytes': 1024*1024*5,
     'backupCount': 5,
     'formatter': 'standard',
    },
  'console': {
     'level': 'DEBUG',
     'class': 'logging.StreamHandler',
     'formatter': 'standard'
    },
  'request_handler': {
     'level': 'DEBUG',
     'class': 'logging.handlers.RotatingFileHandler',
     'filename': log_file_path,
     'maxBytes': 1024*1024*5,
     'backupCount': 5,
     'formatter': 'standard',
    },
  'scprits_handler': {
     'level': 'DEBUG',
     'class': 'logging.handlers.RotatingFileHandler',
     'filename': log_file_path,
     'maxBytes': 1024*1024*5,
     'backupCount': 5,
     'formatter': 'standard',
    }
 },
 'loggers': {
  'django': {
     'handlers': ['default', 'console'], # 來(lái)自上面定義的handlers內(nèi)容
      'level': 'INFO',
     'propagate': False # 是否繼承父類的log信息
  },
  'scripts': {
   'handlers': ['scprits_handler'],
   'level': 'INFO',
   'propagate': False
  },
  # sourceDns.webdns.views 應(yīng)用的py文件
  'sourceDns.webdns.views': {
     'handlers': ['default', 'error'],
     'level': 'INFO',
     'propagate': True
  },
  'sourceDns.webdns.util': {
     'handlers': ['error'],
     'level': 'ERROR',
     'propagate': True
  },
  # 'django.request': {
  #    'handlers': ['mail_admins'],
  #    'level': 'ERROR',
  #    'propagate': False,
  #   },
 }
}

項(xiàng)目視圖函數(shù)views.py使用實(shí)例:

# 日志
import logging
logger = logging.getLogger('sourceDns.webdns.views') # 獲取settings.py配置文件中l(wèi)ogger名稱
def index(request):
 a = reverse('index:article')
 logger.info(a)
 return HttpResponseRedirect(a)

注意:錯(cuò)誤日志記錄級(jí)別level

級(jí)別 描述
CRITICAL 50 關(guān)鍵錯(cuò)誤/消息
ERROR 40 錯(cuò)誤
WARNING 30 警告消息
INFO 20 通知消息
DEBUG 10 調(diào)試
NOTSET 0 無(wú)級(jí)別

注意:記錄器 handler

關(guān)鍵字參數(shù) 描述
filename 將日志消息附加到指定文件名的文件
filemode 指定用于打開(kāi)文件模式
format 用于生成日志消息的格式字符串
datefmt 用于輸出日期和時(shí)間的格式字符串
level 設(shè)置記錄器的級(jí)別
stream 提供打開(kāi)的文件,用于把日志消息發(fā)送到文件。

注意: format日志消息顯示格式

格式 描述
%(name)s 記錄器的名稱
%(levelno)s 數(shù)字形式的日志記錄級(jí)別
%(levelname)s 日志記錄級(jí)別的文本名稱
%(filename)s 執(zhí)行日志記錄調(diào)用的源文件的文件名稱
%(pathname)s 執(zhí)行日志記錄調(diào)用的源文件的路徑名稱
%(funcName)s 執(zhí)行日志記錄調(diào)用的函數(shù)名稱
%(module)s 執(zhí)行日志記錄調(diào)用的模塊名稱
%(lineno)s

執(zhí)行日志記錄調(diào)用的行號(hào)

%(created)s 執(zhí)行日志記錄的時(shí)間
%(asctime)s 日期和時(shí)間
%(msecs)s 毫秒部分
%(thread)d 線程ID
%(threadName)s 線程名稱
%(process)d 進(jìn)程ID
%(message)s 記錄的消息

注意: 內(nèi)置處理器

logging模塊提供了一些處理器,可以通過(guò)各種方式處理日志消息。使用addHandler()方法將這些處理器添加給Logger對(duì)象。另外還可以為每個(gè)處理器配置它自己的篩選和級(jí)別。

handlers.DatagramHandler(host,port):發(fā)送日志消息給位于制定host和port上的UDP服務(wù)器。
 
handlers.FileHandler(filename):將日志消息寫入文件filename。
 
handlers.HTTPHandler(host, url):使用HTTP的GET或POST方法將日志消息上傳到一臺(tái)HTTP 服務(wù)器。
 
handlers.RotatingFileHandler(filename):將日志消息寫入文件filename。如果文件的大小超出maxBytes制定的值,那么它將被備份為filename1。

*****以上內(nèi)容也是自己查詢通過(guò)自己測(cè)試是可行的,如果想要了解更加詳細(xì),請(qǐng)自行查看神器(django官方文檔)*****

這篇Django自帶日志 settings.py文件配置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch學(xué)習(xí)教程之自定義數(shù)據(jù)集

    pytorch學(xué)習(xí)教程之自定義數(shù)據(jù)集

    這篇文章主要給大家介紹了關(guān)于pytorch學(xué)習(xí)教程之自定義數(shù)據(jù)集的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 在linux系統(tǒng)中安裝python3.8.1?并卸載?python3.6.2?更新python3引導(dǎo)到3.8.1的詳細(xì)步驟

    在linux系統(tǒng)中安裝python3.8.1?并卸載?python3.6.2?更新python3引導(dǎo)到3.8.1的

    這篇文章主要介紹了如何在linux系統(tǒng)中安裝python3.8.1?并卸載?python3.6.2?更新python3引導(dǎo)到3.8.1,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • python 分割符豎線的具體實(shí)現(xiàn)

    python 分割符豎線的具體實(shí)現(xiàn)

    豎線作為一種常見(jiàn)的分割符,能夠?qū)⒁恍形谋净驍?shù)據(jù)按照指定規(guī)則分割為多個(gè)部分,本文主要介紹了python 分割符豎線的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 基于Python實(shí)現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì)

    基于Python實(shí)現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì)

    這篇文章主要介紹了如何利用Python實(shí)現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2022-05-05
  • Python GUI編程學(xué)習(xí)筆記之tkinter事件綁定操作詳解

    Python GUI編程學(xué)習(xí)筆記之tkinter事件綁定操作詳解

    這篇文章主要介紹了Python GUI編程學(xué)習(xí)筆記之tkinter事件綁定操作,結(jié)合實(shí)例形式分析了Python GUI編程tkinter事件綁定常見(jiàn)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • python實(shí)現(xiàn)電子書(shū)翻頁(yè)小程序

    python實(shí)現(xiàn)電子書(shū)翻頁(yè)小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)電子書(shū)翻頁(yè)小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python探索之ModelForm代碼詳解

    Python探索之ModelForm代碼詳解

    這篇文章主要介紹了Python探索之ModelForm代碼詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python常用配置文件ini、json、yaml讀寫總結(jié)

    Python常用配置文件ini、json、yaml讀寫總結(jié)

    用的配置文件格式有ini、json、yaml等,下面簡(jiǎn)單給大家介紹下,Python如何讀寫這幾種格式的文件,對(duì)Python讀寫ini、json、yaml配置文件相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-07-07
  • 還不知道Anaconda是什么?讀這一篇文章就夠了

    還不知道Anaconda是什么?讀這一篇文章就夠了

    Anaconda指的是一個(gè)開(kāi)源的Python發(fā)行版本,其包含了Conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Anaconda是什么的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 使用Python實(shí)現(xiàn)正態(tài)分布、正態(tài)分布采樣

    使用Python實(shí)現(xiàn)正態(tài)分布、正態(tài)分布采樣

    今天小編就為大家分享一篇使用Python實(shí)現(xiàn)正態(tài)分布、正態(tài)分布采樣,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論