2017-05-14 51 views
1

我有Kubernetes設置並在一個窗格中運行grpc服務。我正在成功點擊服務上的一個端點,該服務中有一個print()語句,但我在日誌文件中看不到任何日誌。我之前在Kubernetes運行(cron)作業時看到過這種情況,而且只有在作業完成後纔出現(與作業運行時相反)。有沒有辦法讓kubernetes馬上寫入日誌文件?我可以放置的任何設置(集羣級別還是隻適用於吊艙)?感謝您提前提供任何幫助!登錄Kubernetes Pod沒有顯示

+0

這與您的其他問題有關嗎?這聽起來更像是我們的grpc服務沒有發送到標準輸出 – thisguy123

回答

2

找到根本原因。具體來說,發現它在Python app does not print anything when running detached in docker。解決方法是設置以下環境變量:PYTHONUNBUFFERED = 0。這並不是說印刷說明沒有被顯示,而是印刷說明被緩衝。這樣做將解決問題。

+0

非常感謝!同樣的情況發生在我用C程序(用'fflush(stdout);'解決,',感謝https://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-除非-A-換行符是-內式格式〜應變) –