命令行运行 Python 程序时 日志怎么老不进文件?

2022-04-18 10:28:21 +08:00
 azev
使用了 logging 来记录日志输出到控制台
因为不想定死日志文件 所以没有写在 logging.basicConfig 中 而是打算运行的时候命令行指定
但是发以下下两种方式都不行
python app.py >> t.log
python -u app.py | tee -a t.log
控制台正常输出 t.log 文件始终为空 是怎么回事?
629 次点击
所在节点    问与答
3 条回复
Muniesa
2022-04-18 10:34:26 +08:00
C 的输出不会被重定向,用 nohup 就可以了
azev
2022-04-18 10:39:34 +08:00
@Muniesa 原来如此 多谢
zhanglintc
2022-04-18 19:53:11 +08:00
确定是 nohup 的问题吗?

我怎么感觉像是日志是输出到标准错误的,所以需要 python app.py 2>&1 >> t.log

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX