2016-11-12 114 views
2

我已經習慣了在我的python代碼中使用print來顯示變量的內容並檢查shell輸出。 但我現在已將所有工作遷移到在線服務器上。 PythonanywhereDjango打印prod'服務器

我沒有foggiest想法現在該怎麼做? 有人能指引我正確的方向嗎? 打印到Web控制檯?到一個文件?甚至到shell會話?

感謝

+0

print語句將輸出到Web服務器中註銷,對pythonanywhere訪問網頁的標籤,有三個日誌有訪問日誌:username.pythonanywhere.com.access.log 錯誤日誌:username.pythonanywhere.com.error。日誌 服務器日誌:username.pythonanywhere.com.server.log – Serjik

+0

@Serjik請寫一個真正的答案。 – Soviut

回答

3

在生產服務器上打印報表將輸出日誌到您的Web服務器日誌文件 在pythonanywhere的情況下,有三個日誌文件

訪問日誌:yourusername.pythonanywhere.com.access。登錄
錯誤日誌:yourusername.pythonanywhere.com.error.log
服務器日誌:yourusername.pythonanywhere.com.server.log

這些日誌可以在您的網頁標籤頁中找到。

您正在尋找將在server.log中

+0

如果您打印到sys.stderr,那麼它將顯示在錯誤日誌中(與打印到服務器日誌的stdout相比,這可能不太複雜) – conrad

1

正如Serjik's answer提到的,您可以透過PythonAnywhere服務器日誌的鏈接看到控制檯輸出的日誌。

然而,更好的方式來處理,這是使用Python logging module.。使用這個模塊將爲您解決許多這些問題,並解決您可能沒有想過的許多問題(如線程安全性)。這可以讓你按照嚴重程度和其他一些事情來完成過濾日誌消息等事情。

要開始,我會建議有一個看basic logging tutorial