FastAPI 学习之路(六十)打造系统的日志输出

我们要搭建日志系统,我们使用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.logs import logger
新建用户
@usersRouter.post("/users/", tags=["users"])
def create_user(user: UserCreate, db: Session = Depends(get_db)):
"""
        - **email**: 用户的邮箱
        - **password**: 用户密码
"""
    logger.info("创建用户")
    db_crest = get_user_emai(db, user.email)
    user.password = get_password_hash(user.password)
    if not db_crest:
        logger.success("创建用户成功")
        user=db_create_user(db=db, user=user)
        return reponse(code=0,data={'user':user.email},message="success")
    logger.error("账号:{}不能重复".format(user.email))
    return  reponse(data={'msg':"账号不能重复"},code=1,message="error")

要将它介绍到使用它的地方,我们可以直接开始。

[En]

To introduce it where it is used, we can just start it.

FastAPI 学习之路(六十)打造系统的日志输出

启动后,默认情况下会创建此文件

[En]

After startup, this file is created by default

我们看下请求的输出

FastAPI 学习之路(六十)打造系统的日志输出

根据您使用的类型,控制台中的输出会有所不同,相应日志的颜色也会有所不同。让我们来看看文件中的输出。

[En]

And the output in the console will vary according to the type you use, and the color of the corresponding log is also different. Let’s take a look at the output in the file.

FastAPI 学习之路(六十)打造系统的日志输出

它也以固定的格式输出给我们,包括我们输出哪一行,以及我们使用什么方法来方便我们的后续故障排除。

[En]

It is also output to us in a fixed format, including which line we output and what method we use to facilitate our follow-up troubleshooting.

代码存储https://gitee.com/liwanlei/fastapistuday

第一个帖子是在官方账号上。欢迎关注我们。

[En]

The first post is on the official account. Welcome to follow us.

FastAPI 学习之路(六十)打造系统的日志输出

Original: https://www.cnblogs.com/leiziv5/p/15416960.html
Author: 北漂的雷子
Title: FastAPI 学习之路(六十)打造系统的日志输出

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/510938/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深度学习入门 之 Numpy学习笔记(二)

    接上 在前面我们已经学习过数组的部分计算方法了。接下来主要是体验一下Numpy的强大功能~ 目录 一、 Numpy其他常用计算方法 2 求索引 3 求平均值 4 求中位数 5 矩阵…

    Python 2023年8月25日
    055
  • python dataframe 和 函数

    python dataframe函数 主要是介绍dataframe和python常数常用的 from cmath import isnan from typing import L…

    Python 2023年8月19日
    063
  • Scrapy爬虫笔记

    Scrapy框架原理 scrapy爬虫执行示意图:Scrapy主要包括了以下组件: 引擎(Scrapy) 用来处理整个系统的数据流处理, 触发事务(框架核心)。 调度器(Sched…

    Python 2023年10月4日
    044
  • ICRA2022 SLAM进展—激光SLAM

    激光SLAM文章列表 ICRA2022 SLAM Paper List Learning Spatiotemporal Occupancy Grid Maps for Lifelo…

    Python 2023年10月10日
    049
  • numpy库的基础知识介绍与基本使用

    1.数据的维度 维度:一组数据的组织形式 一维数据由对等关系的有序或无序数据构成,采用线性方式组织。可以用列表,数组(python无但是nupmy库中有)表示一维数据(区别列表,数…

    Python 2023年8月27日
    037
  • Python中numpy.polyfit的用法详解

    numpy中polyfit的用法 参数 polyfit(x, y, deg, rcond=None, full=False, w=None, cov=False): x:M个采样点…

    Python 2023年8月26日
    045
  • pandas 如何把时间转成index_Pandas 时间类型转换

    Pandas 中文教程修订中,欢迎加微信 sinbam 提供建议、纠错、催更。查看更新日志 由于时间格式样式比较多,很多情况下 Padnas 并不能自动识别为时间类型,所以我们在处…

    Python 2023年8月8日
    058
  • 用Python写一个微信提醒备忘录

    Original: https://www.cnblogs.com/123456feng/p/16141901.htmlAuthor: 蚂蚁ailingTitle: 用Python…

    Python 2023年11月3日
    028
  • sbt安装配置与打包

    一:安装配置 1.下载安装包官网下载地址:sbt – Download将下载好的sbt-1.6.1.tgz解压到相应目录:/home/kyj/soft,这里我们使用版本…

    Python 2023年11月7日
    038
  • 关于Python中使用pip安装库是出现的一个问题

    不想看我啰嗦太多的可以直接向下看解决方法。关于Python中使用pip安装库是出现的一个问题问题背景:我在学习Python时,学习到pip安装第三库时,在自己实际操作时出现如下问题…

    Python 2023年8月15日
    0196
  • 【2022-09-30】DRF从入门到入土(五)

    DRF视图继承关系表 链接https://www.processon.com/embed/60dec4091e085359888e3e72 2个视图基类 之前写的5个接口,我们都是…

    Python 2023年6月9日
    076
  • python做的游戏有哪些

    比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。另外GitHub上有很多开源的小游戏,下面给大家介绍一下: Github上面有个项目Free Pyt…

    Python 2023年9月18日
    069
  • Python飞机大战项目终篇(一步一步实现—最全笔记)

    前一篇博客为游戏实现前所用的基础知识介绍Python飞机大战项目前篇此篇为飞机大战游戏项目的整个实现过程。从游戏框架的搭建、游戏背景的设置、英雄飞机和敌机的设定,再到飞机发生碰撞时…

    Python 2023年9月23日
    063
  • moviepy中视频读写与预览

    视频读 读视频使用VideoFileClip即可 clip = VideoFileClip("dsa_geek.mp4") 视频写 写为视频文件 将一个clip…

    Python 2023年9月19日
    028
  • ES 客户端 RestHighLevelClient Connection reset by peer 亲测有效 2022-11-05

    导读 最新公司ES集群老出现连接关闭,进而导致查询|写入ES时报错,报错日志显示如下 [2m2022-10-23 14:13:10.088 – ERROR…

    Python 2023年10月16日
    048
  • 酒店好评回复模板

    网评是酒店线上口碑的体现,好评率高可以提高客户入住率,而酒店对网评的回复也很关键,酒店要重视好评的回复。 住酒店存在于在我们日常生活的很多场景中,比如:旅游入住酒店、出差办公也会入…

    Python 2023年10月9日
    053
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球