我在跑步nginx
,uwsgi
并且pyramid
。
我知道该错误是由于我的production.ini
文件中的某些内容引起的,但我不完全确定是什么。我不是那么热衷于猜测问题是什么,我宁愿有一个有意义的错误信息。
- /var/log/uwsgi/app/my_app_log 填充了有关何时发送了多少字节的信息。
- /var/log/nginx/access.log 为空
- /var/log/nginx/error.log 为空
现在显然我可以配置 uwsgi 以一种真正友好的方式记录事情。我知道有日志记录选项,我只是不知道如何使用它们。谷歌并没有帮助我解决这个问题。
所以我的问题是:
我将如何记录由我的应用程序文件uwsgi
中的错误产生的错误?pyramid
production.ini
/etc/uwsgi/apps-available/mega_capture.co.za.xml 看起来像:
<uwsgi>
<plugin>python3</plugin>
<socket>/run/uwsgi/app/mega_capture.co.za/mega_capture.co.za.socket</socket>
<pythonpath>/srv/www/mega_capture.co.za/application/</pythonpath>
<virtualenv>/srv/www/mega_capture.co.za/application/venv/</virtualenv>
<app mountpoint="/">
<script>wsgi_configuration_module</script>
</app>
<master/>
<processes>4</processes>
<harakiri>60</harakiri>
<reload-mercy>8</reload-mercy>
<cpu-affinity>1</cpu-affinity>
<stats>/tmp/stats.socket</stats>
<max-requests>2000</max-requests>
<limit-as>512</limit-as>
<reload-on-as>256</reload-on-as>
<reload-on-rss>192</reload-on-rss>
<no-orphans/>
<vacuum/>
</uwsgi>
/srv/www/mega_capture.co.za/application/wsgi_configuration_module.py 看起来像:
import os
import sys
sys.path.append('/srv/www/mega_capture.co.za/application')
os.environ['PYTHON_EGG_CACHE'] = '/srv/www/mega_capture.co.za/.python-egg'
from pyramid.paster import get_app, setup_logging
ini_path = '/srv/www/mega_capture.co.za/application/venv/pyramidapp/production.ini'
setup_logging(ini_path)
application = get_app(ini_path, 'main')