FastAPI 学习之路(六十)打造系统的日志输出
创始人
2024-12-28 16:09:58
0

我们要搭建日志系统,可以使用loguru,很不错的一个开源日志系统

pip install loguru

我们在common创建log.py,使用方式也很简单

import os import time  from loguru import logger  # 日志的路径 log_path = os.path.join(os.getcwd(), "logs") if not os.path.exists(log_path):     os.mkdir(log_path)  # 日志输出格式 log_path_error = os.path.join(log_path, f"{time.strftime('%Y-%m-%d')}_error.log")  logger.add(log_path_error, rotation="12:00", retention="5 days", enqueue=True)

使用起来也很简单

from common.log import logger  def create_user_method(db: Session, user: UserModel):     logger.info("创建用户开始了")     db_user = db.query(User).filter(User.email == user.email).first()     if db_user:         logger.info(f"用户:{user.email}已经存在了!")         return response(code=1, message="error", data="this user already exists")     from routers.users import get_password_hash     hashed_password = get_password_hash(user.password)     init_user = User(email=user.email, hashed_password=hashed_password)     db.add(init_user)     db.commit()     db.refresh(init_user)     logger.info("创建用户成功了")     return resp_200(data={"user": init_user.email}) 

启动后,如果logs文件夹不存在会自动创建该文件夹

看下请求的输出:(控制台中日志输出的颜色根据你使用的类型不同,对应的日志颜色也不同)

再看下文件中的输出:

也是按照固定的格式给我们输出的,还包含了我们是在哪一行输出的,什么方法中,方便我们后续的排查问题。

相关内容

热门资讯

科技透视!fishpoker透... 科技透视!fishpoker透视,wepoker祈福有用吗(附辅助开挂下载);相信小伙伴都知道这个w...
开挂了解!werplan怎么透... 大家好,今天小编来为大家解答方片十三张源码这个问题咨询软件客服可以免费测试直接加微信(1367043...
发现开挂“决战十三水免费辅助”... 发现开挂“决战十三水免费辅助”附辅助开挂工具(透视黑科技真的有挂)【无需打开直接搜索加薇136704...
科技透视!大菠萝手游辅助,竞技... 科技透视!大菠萝手游辅助,竞技联盟透视(附开挂辅助插件);致您一封信;亲爱大菠萝手游辅助玩家:《大菠...
开挂分析!约局吧app有挂吗(... 【亲,乐酷副厅辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款乐酷副厅辅助中打牌都会发现很多用...
了解辅助“微乐老友广东辅助器”... 了解辅助“微乐老友广东辅助器”附辅助工具(透视好牌有挂技巧) >>您好:软件加薇136704302信...
通报透视!htx矩阵wepok... 通报透视!htx矩阵wepoker辅助,aapoker ai插件(附辅助开挂下载);htx矩阵wep...
辅助发现!wepoker软件靠... 辅助发现!wepoker软件靠谱么(透视)斗棋联盟俱乐部辅助挂(科普分享开挂辅助软件);无需打开直接...
教会透视!wepoker有辅助... 教会透视!wepoker有辅助器吗,aapoker脚本(附辅助开挂工具);wepoker有辅助器吗是...
科技开挂“手游辅助软件”附辅助... 【亲,手游辅助软件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款手游辅助软件中打牌都会发现很多用...