91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-09 15:47:18 來源:腳本之家 閱讀:230 作者:、qing 欄目:開發技術

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) # 創建空文件
 
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,       # 備份份數
     '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'], # 來自上面定義的handlers內容
      'level': 'INFO',
     'propagate': False # 是否繼承父類的log信息
  },
  'scripts': {
   'handlers': ['scprits_handler'],
   'level': 'INFO',
   'propagate': False
  },
  # sourceDns.webdns.views 應用的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,
  #   },
 }
}

項目視圖函數views.py使用實例:

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

注意:錯誤日志記錄級別level

級別 描述
CRITICAL 50 關鍵錯誤/消息
ERROR 40 錯誤
WARNING 30 警告消息
INFO 20 通知消息
DEBUG 10 調試
NOTSET 0 無級別

注意:記錄器 handler

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

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

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

執行日志記錄調用的行號

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

注意: 內置處理器

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

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

*****以上內容也是自己查詢通過自己測試是可行的,如果想要了解更加詳細,請自行查看神器(django官方文檔)*****

這篇Django自帶日志 settings.py文件配置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临漳县| 鄂尔多斯市| 北宁市| 利川市| 水城县| 百色市| 兴安县| 建湖县| 靖江市| 黄龙县| 绥宁县| 山西省| 当雄县| 万载县| 拜城县| 虎林市| 定边县| 积石山| 咸阳市| 鸡泽县| 乌兰浩特市| 陆丰市| 韩城市| 思茅市| 和田县| 伊宁市| 普定县| 双桥区| 上虞市| 海阳市| 鄂伦春自治旗| 方城县| 宁远县| 德安县| 辽中县| 华亭县| 沅陵县| 承德市| 贵阳市| 玉龙| 平原县|