讀取在控制台中記錄的 python 檔案的輸出

讀取在控制台中記錄的 python 檔案的輸出

我最近開始使用 Python 中的日誌記錄模組。我的輸出現在被傳送到日誌檔案。到目前為止,一切都很好。但我也希望能夠密切關注它的進展,而無需處理 Python 中的不同日誌檔案處理程序。我喜歡知道如何將事物重定向到我的 shell 的整體想法。

所以我想要的是有一種方法python myscript.py foo bar maybepipe something從 shell 發出,查看逐行創建的日誌文件,並且在完成後仍然保留我的日誌文件。

我發現讀取正在寫入的文件,但我不確定其中提供的答案如何轉化為這種情況。有人有建議嗎?

謝謝!

答案1

雖然不完全是你想要的,但我認為你簡單地發出命令會更容易:

tail -f 日誌文件

查看正在寫入的日誌檔案。此外,這是一種通用方法,適用於寫入日誌檔案的每個程序,但不提供視覺化進度指示。

答案2

我想知道你是否正在尋找類似的東西

python myscript.py | tee 日誌文件 

「|tee logfile」位元取得輸出的副本(來自 stdout)並將其轉儲到檔案 log.file,並將其顯示到控制台。

相關內容