Django打印prod'服务器

问题描述:

我已经习惯了在我的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

在生产服务器上打印报表将输出日志到您的Web服务器日志文件 在pythonanywhere的情况下,有三个日志文件

访问日志:yourusername.pythonanywhere.com.access。登录
错误日志:yourusername.pythonanywhere.com.error.log
服务器日志:yourusername.pythonanywhere.com.server.log

这些日志可以在您的网页标签页中找到。

您正在寻找将在server.log中

+0

如果您打印到sys.stderr,那么它将显示在错误日志中(与打印到服务器日志的stdout相比,这可能不太复杂) – conrad

正如Serjik's answer提到的,您可以透过PythonAnywhere服务器日志的链接看到控制台输出的日志。

然而,更好的方式来处理,这是使用Python logging module.。使用这个模块将为您解决许多这些问题,并解决您可能没有想过的许多问题(如线程安全性)。这可以让你按照严重程度和其他一些事情来完成过滤日志消息等事情。

要开始,我会建议有一个看basic logging tutorial