2

私は走っていますnginxuwsgiそしてpyramid

エラーの原因がファイル内の何かであることはわかっていますが、何が原因かproduction.iniは完全にはわかりません。問題が何であるかを推測するのはあまり熱心ではありません。意味のあるエラーメッセージが欲しいです。

  • /var/log/uwsgi/app/my_app_log には、送信されたバイト数に関する情報が含まれています。
  • /var/log/nginx/access.log が空です
  • /var/log/nginx/error.log が空です

どうやら uwsgi を設定して、実際にフレンドリーな方法でログを記録できるようになりました。ログオプションがあることは知っていますが、それらの使用方法がわかりません。Googleはこれについて私を助けていません。

だから私の質問は:

アプリのファイル内のuwsgiエラーによって生成されたエラーをログに記録するにはどうすればよいですか?pyramidproduction.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')
4

0 に答える 0