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打印的日志


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM