我有一個簡單的Python測試代碼下:Python的日誌出現晚
tmp.py
import time
while True:
print "New val"
time.sleep(1)
如果我運行它下面,我看到日誌上終端正常:
python tmp.py
但是,如果我的日誌重定向到一個日誌文件,它需要相當長的一段日誌文件中出現前:
python tmp.py >/tmp/logs.log 2>&1
如果我做了cat /tmp/logs.log
,輸出出現在該文件比較晚,或者只有當我在重定向的文件按下Ctrl+C
爲什麼我沒有看到日誌立即退出Python應用程序?
是否可以通過我嘗試的簡單I/O重定向解決? (無需在Python代碼中進行代碼更改,通過使用像日誌記錄這樣的模塊)
嘗試使用 「-u」 選項(蟒蛇-u tmp.py> /tmp/logs.log 2>&1) –
感謝那些工作! – vishal