当前位置: 首页 > news >正文

网站seo优化教程做网站运营需要做哪些

网站seo优化教程,做网站运营需要做哪些,建设一个房产网站赚钱吗,北京国互网网站建设公司FastAPI Vue3 自动化测试平台#xff08;2#xff09;-- 日志中间件 前言 在开发和运行自动化测试平台时#xff0c;日志功能是至关重要的一部分。日志不仅能帮助我们快速定位和解决问题#xff0c;还能作为平台运行的记录依据#xff0c;为后续分析和优化提供参考。 …FastAPI Vue3 自动化测试平台2-- 日志中间件 前言 在开发和运行自动化测试平台时日志功能是至关重要的一部分。日志不仅能帮助我们快速定位和解决问题还能作为平台运行的记录依据为后续分析和优化提供参考。 在本篇文章中我们将介绍如何为 FastAPI 构建一个日志中间件记录请求日志、错误日志和系统运行日志等关键信息从而提升系统的可维护性和可观测性。 为什么需要日志中间件 在一个完整的测试平台中日志系统主要承担以下功能 记录 API 请求日志包括请求的时间、URL、方法、参数、响应时间等信息便于排查问题。捕获错误日志记录后端的异常和错误为开发者提供调试依据。记录系统运行日志包括任务执行、关键操作、资源使用情况等为系统优化提供数据支持。结构化日志输出输出 JSON 格式的日志便于后续存储和分析。 日志中间件的实现 1. 安装依赖 我们将使用 Python 的 loguru 库来实现日志功能。它简单易用功能强大。 安装 loguru pip install loguru2.编写日志中间件代码 日志中间件. import json import os import sys from datetime import datetime, timedelta, timezone from fastapi import Response from loguru import logger from starlette.middleware.base import BaseHTTPMiddleware from starlette.requests import Requestclass Logger_Middleware(BaseHTTPMiddleware):日志类.async def dispatch(self, request: Request, call_next) - Response:重写dispatch方法.Args:request (Request): Request.call_next (_type_): 回调函数.Returns:Response: Response.self.logger loggermethod request.method# body await request.body() # 请求体预留坑位path request.scope[path]http_type request.scope[type]china_tz timezone(timedelta(hours8), China)current_time_china datetime.now(china_tz)formatted_time current_time_china.strftime(%Y-%m-%d)response await call_next(request)self.logger.remove()code response.status_codeINFO f{code}__{method}__{path}# 判断请求的响应结果然后写入log文件if code ! 200:log_path os.path.join(./log/error, f{formatted_time}_error.log)self.logger.add(log_path,encodingutf-8,rotation7 days,enqueueTrue)self.logger.error(INFO)else:log_path os.path.join(./log/info, f{formatted_time}_info.log)self.logger.add(log_path,encodingutf-8,rotation7 days,enqueueTrue)self.logger.info(INFO)return response 3.注册到fastapi的服务中 from fastapi import FastAPI from middlewares.logging_middleware import LoggingMiddleware# 初始化 FastAPI 应用 app FastAPI()# 添加日志中间件 app.middleware(http)(LoggingMiddleware())4.日志输出示例 2024-10-30 10:21:52.452 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:23:43.225 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:26:30.461 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:30:21.039 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:47:38.788 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:47:51.864 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:48:51.512 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:49:47.051 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:49:50.098 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:53:17.336 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:53:36.034 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login 2024-10-30 10:54:30.589 | INFO | middleware.log_middleware:dispatch:54 - 200__POST__/user/login
http://www.tj-hxxt.cn/news/139830.html

相关文章:

  • 功能网站建设建设部网站令第77号
  • 成都哪家公司做网站h5小程序
  • 网站权重高 做别的关键词wordpress手机全部显示
  • 平面设计专业就业前景鞍山seo外包
  • 郑州网站建设预订自助网站建设用什么好
  • 如何建一个网站教程做网站需要人员
  • 建设区块链网站大庆网站建设公司哪家好
  • 北京的电商平台网站有哪些内容西安网站制作设计找哪家
  • emlog wordpress网站优化流程图
  • 公司网站策划持续推进网站建设
  • 搭建企业网站具体过程seo知识是什么意思
  • 自己搞网站做外贸wordpress主题上的字怎么移动
  • 免费论坛建站建立传媒公司网站
  • 建材公司网站建设方案网站建设网站制作需要多少钱
  • 枣庄网站建设公司wordpress 定时任务 hook
  • 网站建设公司西安网站建设用什么软件做
  • 网站建设 石家庄建设实验教学网站的作用
  • 做模型的网站有哪些工程建设项目包括哪些项目
  • 企业网站建设的经费预算职业培训机构管理系统
  • 衡水做外贸网站做书评的网站有哪些
  • 网站设计 验收标准百度2023免费下载
  • 网站标签名词最近的新闻热点事件
  • 谷歌网站建设郑州网站建设联系方式
  • 免费网站安全软件下载安装网站对于企业的意义
  • 买好域名后怎么做网站wordpress 投稿 加标签
  • logo制作生成器泉州做网站优化公司
  • 做网站的好框架php网站开发使用技术PDF下载
  • 漳州专业做网站WordPress域名授权破解
  • 中国网站的建设随州公司做网站
  • 音乐资源网站开发网站建设网站软件有哪些内容