首页 > 解决方案 > python3 http.server 记录如何

问题描述

我在当前目录中创建了一个简单的 HTTP 文件服务器,使用

python3 -m http.server 8000

这对于下载此目录中的文件非常有效。日志输出被定向到终端窗口——我假设是 stdout 或 stderr

我想通过将日志写入指定文件来记录通过该服务器的活动。

我努力了

python3 -m http.server 8000 > log.txt 2>&1

但这会产生一个空的log.txt.

我究竟做错了什么?有这样做的标准方法还是我必须将类子http.server类化?类似的东西?

标签: python-3.xhttp

解决方案


查看文档,您可以使用:

python3 -u -m http.server 8000 2> log.txt

该参数-u将使stdoutstderr不被缓冲,并将被实时写入。


推荐阅读