2015-11-04 69 views
2

我一直在尝试多个东西,但没有成功。 我想将日志保存到文件(SqlAlchemy日志,应用程序调试日志,错误堆栈跟踪等)。在守护进程模式下登录的金字塔uWSGI不起作用

我开始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选项尝试:

  • 贴:配置:%P
  • 粘贴记录器:%P
  • logto:file

没什么似乎工作。

回答

3

显然,uwsgi config部分很好。 在uwsgi.log仔细查看后,即使服务器推出和成功运行,你可以看到一个错误:

ImportError: No module named script.util.logging_config 

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

pip install pastescript 
pip install pastedeploy 
+0

添加此作为参考,它也适用于Turbogears2 – Gibberish