我有某種Web服務器。它將日誌寫入sys.stdout
,該文件被重定向到一個文件。我需要定期清除這個文件,隨着它的增長。我可以只用sys.stdout
嗎?Python清除stdout
1
A
回答
0
如果你想刷新stdout只需在你的代碼中添加這一行。
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
+0
我認爲這可能會導致問題,因爲併發訪問'stdout'。 – bnopne
0
你可以做的是刪除日誌文件:
rm logfile
或截斷它:
echo -n > logfile
的Web服務器仍然會使用開放的文件描述符,該文件將仍然是在磁盤上,但無法再通過該文件名訪問。一旦服務器重新啓動(使用相同的重定向),日誌文件將從頭開始創建。
另一種選擇是使用logrotate作爲日誌,它允許您更改正在寫入的日誌文件。
相關問題
- 1. 在os.system中清除Python CGI中的stdout
- 2. 在flush後清除Python中的stdout()
- 3. 如何清除Python子流程中的stdout?
- 4. 如何清除Lua中的stdout行?
- 5. 如何清除stdout的當前行?
- 6. 清除Python shell
- 7. Python Tkinter清除幀
- 8. Python清除按鈕
- 9. Python Threading stdin/stdout
- 10. python如何清空或清除zip()
- 11. 'mocha --watch`重新運行之前清除stdout
- 12. 從谷歌測試中清除stdout錯誤
- 13. 在高清Python的直接例外到stdout
- 14. Python subprocess.call和subprocess.Popen stdout
- 15. Python清除屏幕代碼?
- 16. Python List清除問題
- 17. python queuelib:空和清除FifoDiskQueue
- 18. 清除Python中屏幕
- 19. 如何清除python遞歸?
- 20. Python:清除日誌文件
- 21. tkinter - python 3 - 清除屏幕
- 22. 在Python中清除線程?
- 23. stdout從python到stdin java
- 24. 刪除所有Python版本並清除安裝Python 3
- 25. JPA createQuery和清除/清除
- 26. 使用MFC寫入stdout並通過python讀取stdout Popen
- 27. Exchange 365擦除郵箱(清除清除)
- 28. 從字符串中清除html的Python
- 29. 在腳本中清除python shell
- 30. 如何清除Python threading.local對象?
編號標準輸出是一個輸出流。寫作是你能做的唯一的事情。 –