fastapi日志重复打印_【FastAPI 学习 四】 日志配置

本文介绍了如何在FastAPI中配置日志,包括使用loguru库简化日志处理,创建日志文件,以及如何在代码中方便地调用日志。还提到了通过logger.error(traceback.format_exc())来获取详细的错误栈信息,并提及了Sentry作为更复杂的日志处理系统的选项。
摘要由CSDN通过智能技术生成

FastAPI 中日志的配置

本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客

https://www.charmcode.cn/

在Python中内置了logging模块, 但是配置有丢丢麻烦。

于是有人开发了这样的一个日志扩展库loguru

loguru 使用

或者GitHub README.md的演示,基本就够了

集成到FastAPI

本来是想 像flask那样把日志对象挂载到app对象上,作者建议直接使用全局对象

所以了,我是在项目中,直接新建了一个文件夹extensions/专门存放扩展文件

然后在文件目录下创建了extensions/logger.py文件, 简单配置

import os

import time

from loguru import logger

basedir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

# print(f"log basedir{basedir}") # /xxx/python_code/FastAdmin/backend/app

# 定位到log日志文件

log_path = os.path.join(basedir, '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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值