django中使用日誌
阿新 • • 發佈:2019-01-03
配置日誌檔案的使用
# 配置日誌檔案的使用
# 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' }
# # 日誌格式
# },
# 'filters': {
# },
# 'handlers': { # 定義hanlers 對應的日誌級別
# 'mail_admins': {
# 'level': 'ERROR', # 級別是錯誤進行日誌的輸出
# 'class': 'django.utils.log.AdminEmailHandler',
# 'include_html': True,
# },
# 'default' : {
# 'level': 'DEBUG',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/all.log', # 日誌輸出檔案
# 'maxBytes': 1024 * 1024 * 5, # 檔案大小
# 'backupCount': 5, # 備份份數
# 'formatter': 'standard', # 使用哪種formatters日誌格式
# },
# 'error': {
# 'level': 'ERROR',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/error.log',
# '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/script.log',
# 'maxBytes': 1024 * 1024 * 5,
# 'backupCount': 5,
# 'formatter': 'standard',
# },
# 'scprits_handler': {
# 'level': 'DEBUG',
# 'class': 'logging.handlers.RotatingFileHandler',
# 'filename': 'log/script.log',
# 'maxBytes': 1024 * 1024 * 5,
# 'backupCount': 5,
# 'formatter': 'standard',
# }
# },
# 'loggers': {
# 'django': {
# 'handlers': ['default', 'console'],
# 'level': 'DEBUG',
# 'propagate': False
# },
# 'django.request': {
# 'handlers': ['request_handler'],
# 'level': 'DEBUG',
# 'propagate': False,
# },
# 'scripts': {
# 'handlers': ['scprits_handler'],
# 'level': 'INFO',
# 'propagate': False
# },
# 'blog.views': {
# 'handlers': ['default', 'error'],
# 'level': 'DEBUG',
# 'propagate': True
# },
# }
# }
在views 檢視函式中使用
# import logging
# Create your views here.
# 獲取一個logger物件 使用的是 "blog.views" 的形式
# 獲取日誌器物件 這個日誌器的使用的是 在setting中配置好的日誌器
# logger = logging.getLogger("blog.views")
# 匯入需要的包 在這裡設定的是 全域性的變數 設定在setting中 來使用的
獲取的logger 物件 就可以在檢視函式中列印日誌了