【发布时间】:2017-10-10 11:21:47
【问题描述】:
我使用Python3.6编写了一个简单的HTTP服务器来重定向所有请求。
我写的文件可以找到here
我可以在 Win8.1 CMD 和 Ubuntu 16.04.3 Bash 中看到输出。 但是,无论我尝试以下任何一种方法,它都不起作用,日志无法保存到文件中。
nohup python3 ./filename.py > ./logfile 2>&1 &
python3 ./filename.py > ./logfile 2>&1 &
setsid ./filename.py > ./logfile 2>&1 &
我尝试使用:
import sys
logfile = open('logfile.log','w')
sys.stdout = logfile
sys.stdin = logfile
sys.stderr = logfile
没用。
【问题讨论】:
-
“没用”是什么意思?如果您在服务器运行时尝试读取文件,则输出可能尚未刷新
-
不。我的意思是我尝试运行它,几个小时后,日志文件仍然是空的。我必须看到这样的日志 > 2017/1/1 GET / - 301 。但是,我在日志文件中看不到任何内容。
标签: python bash python-3.x stdout