返回顶部

使用sanic自带的日志

  使用的是sanic自带的日志记录

 

复制代码
from sanic.log import *
import logging
from sanic import response
from sanic.exceptions import *
# 指定日志的文件名字,记录的日志记录在那个文件中
logging.basicConfig(filename="access.log")

app = Sanic(__name__, configure_logging=LOGGING_CONFIG_DEFAULTS)

@app.exception(SanicException)
async def err404(request, exception):
    error_logger.warning("URI calledMy: {0} {1}".format(request.url,exception))
    return response.json({"code": exception.status_code, "messages": exception.args[0]})


@app.exception(ServerError)
async def ignore_sanic_5001(request, exception):
    error_logger.warning()
    return response.json({"code": exception.status_code, "messages": exception.args[0]})

@app.middleware("request")
async def log_uri(request):
    # Simple middleware to log the URI endpoint that was called
    logger.info("URI calleds: {0}".format(request.url))
复制代码

 

posted @   Crazymagic  阅读(1810)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示