Python3.6を使用してすべてのリクエストをリダイレクトする単純なHTTPサーバーを作成します。Python3 http.server:ログをファイルに保存する
私が書かれたファイルは、私は両方のWin8.1 CMD &のUbuntu 16.04.3バッシュで出力を見ることができますhere
を見つけることができます。 しかし、以下のいずれかの方法を試しても動作しません。ログをファイルに保存することはできません。
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
それは動作しませんでした。
"did not work"とはどういう意味ですか?サーバーが動作している間にファイルを読み込もうとしている場合、出力はまだフラッシュされていない可能性があります。 – jonatan
Nope私はそれを実行しようとしたことを意味し、数時間後、ログファイルはまだ空です。私は> 2017/1/1 GET/- 301のようなログを見る必要があります。ただし、ログファイルには何も表示されません。 – PotatoChips