loguru简单使用

  • 安装

    pip install loguru

    日志等级和打印

    from loguru import logger

    logger.debug('调试消息')
    logger.info('普通消息')
    logger.warning('警告消息')
    logger.error('错误消息')
    logger.critical('严重错误消息')
    logger.success('成功调用')
    # 关闭控制台输出
    logger.remove(handler_id=None)
  • 使用

    日志保存

    # 日志保存
    logger.add("logtest.log")
    # 异步写入
    logger.add("some_file.log", enqueue=True)

    设置一个专门存放日志的目录, 在目录下存放日志

    from loguru import logger

    import os
    logDir = os.path.expanduser('logs')#expanduser函数,它可以将参数中开头部分的 ~ 或 ~user 替换为当前用户的home目录并返回
    # 按照时间命名
    logFile = os.path.join(logDir, 'MAC_log_{time}.log')
    if not os.path.exists(logDir):
    os.mkdir(logDir)
    # logger.remove(handler_id=None)
    logger.add(logFile)
    logger.debug('调试消息')
    logger.info('普通消息')
    logger.warning('警告消息')
    logger.error('错误消息')
    logger.critical('严重错误消息')
    logger.success('成功调用')

    日志管理

    logger.add(logFile, rotation='200KB', compression='zip', retention="72h")
    # rotation 日志分割: 设定日志大小, 200k一个文件
    # compression 设置压缩格式: 只压缩当前的, 以前的日志文件就不管了
    # retention 日志清理: 多少天清理一次日志

    每天0点新生成日志文件

    logger.add('../log/runtime.log', format="{time} {level} {message}",  level="INFO",rotation='00:00')

    记录报错信息,捕获异常

    logger.exception('错误消息')