Wlo*_*oHu 13 python logging default stderr
相关Python 日志记录默认写入 stdout 或 stderr 吗?但我想知道为什么它默认为默认stderr值。
stderr对我来说,为什么是默认值并不是很明显。我注意到运行时出了点问题python script.py | tee out.log,最终日志文件为空。现在我知道可以通过python script.py 2>&1 | tee out.log或 使用stream参数来解决:
logging.basicConfig(stream=sys.stdout)
Run Code Online (Sandbox Code Playgroud)
在那次事件之后,我认为在每个脚本中更改默认值以避免再次感到惊讶是合理stream的stdout。这是一个好的做法吗?我会错过什么吗?