【Python】FastAPI 配置日志即 logging 模块使用

news/2024/12/1 18:51:40/

目录

1. 日志

2. FastAPI 示例


1. 日志

日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性

日志功能应以所追踪事件级别或严重性而定。各级别适用性如下(以严重性递增):

 

Python logging 模块 日志常用指引 — Python 3.11.3 文档作者, Vinay Sajip ,. 日志基础教程: 日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性 。 什么时候使用日志...https://docs.python.org/zh-cn/3/howto/logging.html

2. FastAPI 示例

  • main.py
from fastapi import FastAPI
import loggingapp = FastAPI()# 日志记录器
logger = logging.getLogger()# 设置日志级别,只有大于等于这个级别的日志才能输出
logger.setLevel(logging.ERROR)# 设置日志格式
formatter = logging.Formatter("%(asctime)s - %(module)s - %(funcName)s - line:%(lineno)d - %(levelname)s - %(message)s"
)# 输出到控制台
to_console = logging.StreamHandler()
to_console.setFormatter(formatter)
logger.addHandler(to_console)# 输出到文件中
to_file = logging.FileHandler(filename="log.txt")
to_file.setFormatter(formatter)
logger.addHandler(to_file)@app.get("/")
async def main():logger.critical("call")logger.error("call")logger.warn("call")logger.info("call")logger.debug("call")return {"hello": "world"}

启动:

uvicorn main:app


http://www.ppmy.cn/news/118468.html

相关文章

ACL 2022:Graph Pre-training for AMR Parsing and Generation

Graph Pre-training for AMR Parsing and Generation 论文:https://aclanthology.org/2022.acl-long.415/ 代码:https://github.com/goodbai-nlp/AMRBART 期刊/会议:ACL 2022 摘要 抽象语义表示(AMR)以图形结构突出…

‌static函数中可以使用this?

在 Java 中,static 方法是属于类而不是实例的方法。因此,static 方法中不能使用关键字 this。 关键字 this 用于引用当前对象的实例,它只能在非静态方法中使用。在静态方法中,没有实例对象的引用,因此无法使用 this 关…

10. 数据结构之树

前言 之前介绍了顺序表的数据结构,包含队列,栈等,这种结构都是一对一的,但是现实生活中,经常会遇见一对多的数据结构,比如族谱,部门机构等,此时我们需要一个更复杂的数据结构来表示…

Fiddler抓包常用功能介绍,有图有视频不怕看不懂

目录 一. 停止抓包 二. 清空会话窗 三. 过滤请求 只显示目标请求 只抓取目标端的请求 四. 解码 五. 设置断点 伪造客户端请求 伪造服务器响应 注意事项 六. 总结 Fiddler中常用的功能如下: 停止抓包清空会话窗内容过滤请求解码设置断点 一. 停止抓包 fid…

浅析如何造数据

有关造数据, 显然是为了对拍或者出题而生。 数据类型 0 随机数1 整数1.1 i n t int int 范围内任意整数1.2 范围 [ a , b ] [a,b] [a,b] 2 小数2.1 任意小数2.2 范围 [ a , b ] [a,b] [a,b] 自行解决 3 序列 0 随机数 本文选择使用 c S T L c\ \ STL c STL …

暮光壁纸(安卓)

首先,在主页面这里就能看见各种功能的列表,头像大全,i主题,壁纸大全,高清壁纸,高清图集,哔哩哔哩解析,还有聚合收图和分类大全等等,在壁纸大全里面将不同类型的壁纸进行了…

透明壁纸android,主题透明壁纸软件下载-主题透明壁纸 安卓版v1.0-PC6安卓网

主题透明壁纸app是一款图库资源丰富高清无水印的桌面美化手机软件,主题透明壁纸app汇聚了各种各样时尚好看的高清壁纸和主题模板,用户可随时进入主题透明壁纸软件平台进行更换设置。 软件介绍 主题透明壁纸软件,支持用户上传超清创意特效的卡…

android 自动更换壁纸,超简单实用!教你安卓自动更换壁纸的方法

爱美不只是女人的天性,喜新厌旧也算不上什么坏毛病。尤其如今手机分辨率越来越高、色彩表现也愈发给力,要是不给手机时不时换个高端大气上档次的壁纸,都对不起那块高科技屏幕。所以今天给大家带来安卓自动更换壁纸的方法,让你每次…