1. 程式人生 > 其它 >Django配置loguru來記錄日誌

Django配置loguru來記錄日誌

第一步: 在settings.py檔案中匯入loguru模組並配置日誌檔案路徑和格式等資訊

from loguru import logger

BASE_DIR = Path(__file__).resolve(strict=True).parent.parent
#設定主日誌檔案,所有日誌都會記錄在此檔案中
log_file_path = os.path.join(BASE_DIR, "logs/my.log")
# 設定錯誤日誌檔案,error級別的日誌將會單獨記錄在此檔案中 err_log_file_path
= os.path.join(BASE_DIR, "logs/err.log")
# 新增上面定義好的兩個日誌檔案,並設定格式和級別等資訊 logger.add(log_file_path, rotation
="5 MB", encoding="utf-8") logger.add(err_log_file_path, rotation="5 MB", encoding="utf-8", level="ERROR")

第二步: 在其他類中匯入loguru的logger後就可以直接使用

from loguru import logger

def token_to_userid(token):
    url = 'http://XXX/api/XXX/XXX/v1_0/parseUserInfo'
    headers = {
        "Content-Type": "application/json
", "Accept": "*/*", "FEIGN_KEY": "SASDFASDFASDFSDF" } data = '{"token": "' + token + '"}' result = requests.post(url=url, headers=headers, data=data).json() if result['code'] == 200: user_id = result['data']['userId']
     logger.info(user_id)
return user_id
else:
     logger.error("解析失敗了")
raise Exception("token解析失敗!")

程式執行後會在Django專案目錄下新建logs目錄並在logs目錄下的my.logwe檔案中記錄logger.info和logger.error列印的所有日誌

在logs目錄下的err.log檔案中記錄logger.error列印的日誌