我最近開始使用 Python 中的日誌記錄模組。我的輸出現在被傳送到日誌檔案。到目前為止,一切都很好。但我也希望能夠密切關注它的進展,而無需處理 Python 中的不同日誌檔案處理程序。我喜歡知道如何將事物重定向到我的 shell 的整體想法。
所以我想要的是有一種方法python myscript.py foo bar maybepipe something
從 shell 發出,查看逐行創建的日誌文件,並且在完成後仍然保留我的日誌文件。
我發現讀取正在寫入的文件,但我不確定其中提供的答案如何轉化為這種情況。有人有建議嗎?
謝謝!
答案1
雖然不完全是你想要的,但我認為你簡單地發出命令會更容易:
tail -f 日誌文件
查看正在寫入的日誌檔案。此外,這是一種通用方法,適用於寫入日誌檔案的每個程序,但不提供視覺化進度指示。
答案2
我想知道你是否正在尋找類似的東西
python myscript.py | tee 日誌文件
「|tee logfile」位元取得輸出的副本(來自 stdout)並將其轉儲到檔案 log.file,並將其顯示到控制台。