python uvicorn 中为什么print打印不出来?

lxf19931年前 ⋅ 1295 阅读

准备拿uvicorn和fastapi做个简单的rest服务,发现业务逻辑部分无法print打印log,是什么原因呢?

直接print不了那就用一些开源的 logger 库吧,比如 loguru

@William2019  好的,我试试

@William2019  果然有用,直接添加loguru后日志正常打印,谢谢

print 默认是输出到  sys.stdout 里的, 可以通过 file 参数修改

print("hello", file=sys.stderr)

logging 默认是输出到 sys.stderr 里的

stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕

而stderr是无缓冲的,会直接输出

全部评论: 0

    相关推荐