【发布时间】:2014-12-04 01:02:05
【问题描述】:
在OpenShift 中,我习惯于通过以下方式查看 Python 抛出的错误:
rhc tail -f app-root/logs/python.log [appname]
我最近创建了一个本地开发环境,并希望能够访问相同的功能,即查看 Python 引发的任何错误。
我可以针对 Apache 错误执行此操作:
sudo tail -100 /var/log/apache2/error.log
在我的 Python 应用程序中是否有类似的错误可以查看?
环境
- Linux Mint 17 肉桂
- Python 2.7.6
更新
对这个场景的轻微更新,我没有注意到我正在使用mod_wsgi,我现在认为它会将 Python 错误传递到 Apache 日志:
https://code.google.com/p/modwsgi/wiki/DebuggingTechniques
要获得更详细的错误消息,如上述文档所述,您可以将/etc/apache2/apache2.conf 中的LogLevel 设置调整为:
LogLevel info
它似乎正在捕获错误,例如调用尚未定义的函数等。
因此,就我目前的理解而言,在我的场景中似乎不需要在应用程序中重新创建日志记录功能。
[Thu Dec 04 13:00:44.899950 2014] [:error] [pid 6200] [client 127.0.0.1:48228] NameError: name 'undefined_function()' is not defined
【问题讨论】:
标签: python-2.7 openshift tail error-logging