保證你配置的所有log檔案位址正確且檔案存在,否則會報錯!
import os
dirs =
'/home/tarena/log/'
log_path =
'/home/tarena/log/jwt_test.log'
ifnot os.path.exists(dirs)
: os.makedirs(dirs)
ifnot os.path.exists(log_path)
: os.system(r"touch {}"
.format
(log_path)
)# 呼叫系統命令行來建立檔案,如果不存在這個jwt_test.log檔案,就自動建立乙個
debug =
false
#線上環境時要關閉debug
allowed_hosts =
['*'
]#線上環境時要允許所有ip訪問,或有自己的規則
#下面就是logging的配置
logging =
,'standard':,
},# handlers:用來定義具體處理日誌的方式,可以定義多種,"default"就是預設方式,"console"就是列印到控制台方式。file是寫入到檔案的方式,注意使用的class不同
'handlers':,
'file':,
'default':,
# 上面兩種寫入日誌的方法是有區別的,前者是將控制台下輸出的內容全部寫入到檔案中,這樣做的好處就是我們在views**中的所有print也會寫在對應的位置
# 第二種方法就是將系統內定的內容寫入到檔案,具體就是請求的位址、錯誤資訊等,小夥伴也可以都使用一下然後檢視兩個檔案的異同。},
'loggers':,
'django.request ':,
'django.db.backends':,
},}
呼叫
import logging
logger = logging.getlogger(
'log')-
-skip-
-logger.info(
'請求成功! response_code:{};response_headers:{};response_body:{}'
.format
(response_code, response_headers, response_body[
:251])
)logger.error(
'請求出錯:{}'
.format
(error)
)
django的日誌配置檔案
logger import datetime logging filters handlers default engine log format var log project datetime.datetime.now date 日誌輸出檔案 maxbytes 1024 1024 5,檔案大小 ...
Django日誌配置
django的日誌在 your project name settings.py檔案中配置。具體配置如下 logging detail handlers file level info class logging.handlers.rotatingfilehandler maxbytes 1024 ...
Django日誌配置
在我們的實際開發過程中,我們有時候需要記錄一些重要操作,或者程式運 況,我們就需要在程式裡面寫入日誌,來達到更快的排錯跟記錄重要操作的目的。以前也講過python中logging模組進行相應的日誌配置,在這裡簡單講一下django專案中如何配置與使用日誌logging模組。在django專案的set...