2017-06-02 10 views
0

を見ることができませんログファイル:は、私はシンプルなPythonのプログラムを持っている<strong>sample.py</strong>を実行中のログファイル

$ watch tail -n5 sample.log 

プログラムが停止していない限り、私は何も表示されません。また、sample.logファイルをテキストエディタで表示すると、そのファイルは空です。

ログファイルの変更をリアルタイムで表示するにはどうすればよいですか。

+4

はちょうど '-f'フラグは、それが変更されたファイルに従うことを意味し、' -n5 sample.log' -f尾を使用してみてください。 –

+0

[これは役立ちますか](https://stackoverflow.com/a/107717/5067311)? –

+0

残念ながら、それは動作しません。プログラムが終了すると、sample.logファイル全体が表示されるようです。しかし、それは行動ではありません。とにかくありがとう! – Debdut

答えて

2

出力がバッファリングされます。各印刷後にバッファをフラッシュし、watchコマンドが期待される出力を生成するのを見るでしょう。

import time 
import sys 

n = 1 
while True: 
    print 'Testing', n 
    sys.stdout.flush() 
    n += 1 
    time.sleep (1) 
関連する問題