zoukankan      html  css  js  c++  java
  • 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打印的日志

  • 相关阅读:
    Python
    Django
    Markdown基础教程
    LR之Oracle 2tier协议录制Oracle脚本
    Python实现自动连接密码本破解wifi
    LoadRunner替换url字符串(可以同时替换多个)
    LoadRunner接口HTTP请求中中文乱码解决方案
    在WSL2中安装ArchLinux
    解决FastJson中"$ref重复引用"的问题方法
    java 后台通过IO流把文件传到前端并下载
  • 原文地址:https://www.cnblogs.com/sprouts/p/15686742.html
Copyright © 2011-2022 走看看