1. 日志介绍
也就是日记,程序运行过程中产生的信息,程序如何运行的信息(什么时间做了什么)
日志即可以在终端中显示,也可以直接到文件当中显示
日志的作用:方便定位,记录
日志包含的信息:日期,等级,信息
等级:
-- NOSET 0 等于没写
-- debug 10 调试信息,
-- info 20 主体功能信息,如日报,做了什么工作
-- warning 30 警告信息,如交警警告
-- error 40 错误信息,如抢红灯,犯错c
-- critical 50 严重错误信息,如打劫
日志有两种记录方法:
一种是需要安装第三方库,loguru
一种是python自带的,直接导入就能用,logging
2. loguru
使用步骤:
第一步:
使用之前若未安装过,要先进行安装,按之前的两种方法安装不上,就用此命令安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade loguru
第二步:
导入 from loguru import logger
from loguru import logger
logger.info('这是一个正常的日志,我正在执行主程序')
logger.warning('这是一个警告信息')
logger.error('这是错误信息')
运行结果:
记录程序运行的日志:
1. logger.info()记录步骤
2. logger.error()记录错误
在一项目中如何使用呢?如下
import unittest # 导入unittest
from loguru import logger
def login(username=None, password=None):
if username is None or password is None:
return {"code": "400", "msg": "用户名或密码为空"}
if username == 'yuz' and password == '123':
return {"code": "200", "msg": "登录成功"}
return {"code": "300", "msg": "用户名或密码错误"}
# 添加日志文件
logger.add(sink='demo_log.log', encoding='utf-8')
class TestLogin(unittest.TestCase):
def test_login_1(self):
username = 'li'
password = '123'
expected = {"code": "300", "msg": "用户名或密码