1. 程式人生 > >django中使用日誌

django中使用日誌

配置日誌檔案的使用

# 配置日誌檔案的使用

# 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 物件 就可以在檢視函式中列印日誌了