以守护进程模式登录的金字塔uWSGI无效

问题描述 投票:2回答:1

我一直在尝试这个问题,但没有成功。我想将日志保存到文件(SqlAlchemy日志,应用程序调试日志,错误的堆栈跟踪等)。

我用以下命令启动uwsgi:uwsgi --ini-paste-logged myapp.ini

这里是ini文件的内容(其中apiservice是我的pakage)

[loggers]
keys = root, apiservice, sqlalchemy

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_apiservice]
level = DEBUG
handlers =
qualname = apiservice

[logger_sqlalchemy]
level = INFO
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

[uwsgi]
socket = /tmp/myapp-uwsgi.sock
virtualenv = /var/www/myapp/env
pidfile = ./uwsgi.pid
daemonize = ./uwsgi.log
master = true
processes = 4

uwsgi.log仅包含请求日志,没有任何实际的日志记录数据。

我尝试过INI选项,例如:

  • paste:config:%p
  • 粘贴记录器:%p
  • logto:file

似乎没什么用。

python logging pyramid uwsgi
1个回答
3
投票

显然,uwsgi配置部分很好。仔细查看uwsgi.log后,即使服务器已成功启动并运行,您也会看到错误:

ImportError: No module named script.util.logging_config

我已经安装了以下软件包来解决我的问题:

pip install pastescript
pip install pastedeploy
© www.soinside.com 2019 - 2024. All rights reserved.