守护进程模式下的金字塔 uWSGI 日志记录不起作用
Pyramid uWSGI logging in daemon mode is not working
我在这方面尝试了多种方法,但都没有成功。
我想将日志保存到文件(SqlAlchemy 日志、应用程序调试日志、错误堆栈跟踪等)。
我正在使用以下命令启动 uwsgi:
uwsgi --ini-paste-logged myapp.ini
这是ini文件的内容(其中apiservice是我的包)
[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
- 登录:
file
似乎没有任何效果。
显然,uwsgi 配置部分没问题。
仔细查看 uwsgi.log
后,即使服务器已启动且 运行 成功,您仍会看到错误:
ImportError: No module named script.util.logging_config
我安装了以下软件包来解决我的问题:
pip install pastescript
pip install pastedeploy
我在这方面尝试了多种方法,但都没有成功。 我想将日志保存到文件(SqlAlchemy 日志、应用程序调试日志、错误堆栈跟踪等)。
我正在使用以下命令启动 uwsgi:
uwsgi --ini-paste-logged myapp.ini
这是ini文件的内容(其中apiservice是我的包)
[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
- 登录:
file
似乎没有任何效果。
显然,uwsgi 配置部分没问题。
仔细查看 uwsgi.log
后,即使服务器已启动且 运行 成功,您仍会看到错误:
ImportError: No module named script.util.logging_config
我安装了以下软件包来解决我的问题:
pip install pastescript
pip install pastedeploy