从FCGI“production”上的金字塔应用程序获取调试输出

2024-04-26 15:14:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于金字塔的应用程序,在Uberspace上作为FCGI脚本运行。FCGI循环由以下python脚本运行。你知道吗

#!/home/gereon/sunda/bin/python
import sys

from paste.deploy import loadapp
from flup.server.fcgi_fork import WSGIServer

app = loadapp('config:/home/gereon/sunda/git-culturebank/sqlite.ini') 

if __name__ == '__main__':
WSGIServer(app).run()

配置如下所示。你知道吗

[app:main]
use = egg:culturebank

pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = true
pyramid.debug_routematch = false
pyramid.default_locale_name = en
pyramid.includes =
    pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/culturebank.sqlite

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6542

[loggers]
keys = root, culturebank, sqlalchemy

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_culturebank]
level = DEBUG
handlers =
qualname = culturebank

[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s

我对基于web的python非常缺乏经验,出于某种原因,我的应用程序在本地(pserve sqlite.ini)运行,而不是在我的“生产”服务器Uberspace上运行,抛出一个500响应。如何让设置显示错误回溯?你知道吗

我的错误日志在这方面不是很有帮助,它只包含像

[Sun Jan 07 19:14:25 2018] [warn] [client 217.63.244.188] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sun Jan 07 19:14:25 2018] [error] [client 217.63.244.188] Premature end of script headers: culturerumah

Tags: namefromdebugimportpyramidappsqliteserver