password
查看人数
type
status
date
slug
summary
category
icon
tags
作者
状态
uvicorn默认的日志展示的数据不全,值展示了日志级别,IP,请求接口,请求方式,没请求的时间,在做问题排查是不是很方便。
分析uvicorn使用的日志,发现他的配置文件的位置
…\Python\Python311\Lib\site-packages\uvicorn\config.py
创建一个 uvicorn_config.json
文件内容就按照上面的LOGGING_CONFIG进行修改。
formatters.access.fmt中添加想要添加的内容,比例:时间
通过 uvicorn.run() 运行
uvicorn的日志用的是Python标准库中的logging,
fmt
中允许使用的变量可以参考下表。- %(name)s Logger的名字
- %(levelno)s 数字形式的日志级别
- %(levelname)s 文本形式的日志级别
- %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
- %(filename)s 调用日志输出函数的模块的文件名
- %(module)s 调用日志输出函数的模块名|
- %(funcName)s 调用日志输出函数的函数名|
- %(lineno)d 调用日志输出函数的语句所在的代码行
- %(created)f 当前时间,用UNIX标准的表示时间的浮点数表示|
- %(relativeCreated)d 输出日志信息时的,自Logger创建以来的毫秒数|
- %(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒
- %(thread)d 线程ID。可能没有
- %(threadName)s 线程名。可能没有
- %(process)d 进程ID。可能没有
- %(message)s 用户输出的消息
有关使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:躁静有徒
- 链接:https://blog.zaojingyoutu.top//article/efcdcb91-377f-4fae-aaf1-18c8bc2f0276
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章