【发布时间】:2014-02-21 07:18:00
【问题描述】:
我正在使用 --paster 选项启动 gunicorn 以运行 Pyramid。
gunicorn -w 1 --paster development.ini
gunicorn 自己的消息可以在控制台上正常显示,例如
2014-02-20 22:38:50 [44201] [INFO] Starting gunicorn 18.0
2014-02-20 22:38:50 [44201] [INFO] Listening at: http://0.0.0.0:6543 (44201)
2014-02-20 22:38:50 [44201] [INFO] Using worker: sync
但是我的 Pyramid 应用程序中的日志消息没有显示出来。
如果我使用pserve development.ini,它使用waitress 作为 WSGI 服务器,那么日志消息就会很好地显示在控制台上。
我的development.ini 包含一个非常普通的日志记录配置部分。
[loggers]
keys = root, apipython
[handlers]
keys = console
[formatters]
keys = generic
[logger_root]
level = INFO
handlers = console
[logger_apipython]
level = DEBUG
handlers =
qualname = apipython
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = DEBUG
formatter = generic
[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
我不知道为什么我使用 gunicorn 时没有显示日志。
【问题讨论】:
-
我尝试了另一种方式,使用
pserve development.ini并将[server:main]更改为use = egg:gunicorn#main- 这有效。 pserve 使用 gunicorn,并且日志正确显示。
标签: pyramid pylons gunicorn paster