准备拿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是无缓冲的,会直接输出