【问题标题】:Cannot get logging to work when running Pyramid app with uwsgi使用 uwsgi 运行 Pyramid 应用程序时无法进行日志记录
【发布时间】:2014-01-31 14:46:59
【问题描述】:

我有一个 Pyramid 应用程序,当通过 pserve 或通过 uwsgi 启动时,它运行良好。当通过pserve 启动时,我的日志设置工作正常,但通过uwsgi 启动时就不行了。我的贴图 ini 的 uwsgi 部分如下所示:

[uwsgi]
socket = 127.0.0.1:3099
master = True
processes = 1
virtualenv = /opt/data/virtualenvs/some_virtual_env
paste = config:%p
paste-logger = True
buffer-size = 65535

我当然找到了this question,还尝试像这样配置记录器:

paste-logger = %p

但它不起作用。我的日志配置使用绝对路径,日志文件的目标文件夹允许所有人读写。我有点想知道如何指定paste-logger,因为根据documentation,它没有参数。

upstart 的命令行配置是这样定义的:

exec uwsgi --master --die-on-term --emperor /etc/uwsgi/apps-enabled

没有创建自定义日志文件,并且在 uwsgi 日志中我没有看到任何有用的消息或错误。非常感谢任何有关如何使日志记录正常工作或调试问题的帮助。

【问题讨论】:

标签: python logging pyramid uwsgi


【解决方案1】:

这不是你问的,但以下在 Ubuntu 上对我有用。

我使用 Pyramid 模板提供的默认日志配置,它将日志流式传输到标准错误:

# Begin logging configuration

[loggers]
keys = root, myapp

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_myapp]
level = DEBUG
handlers =
qualname = myapp

[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

# End logging configuration

Ubuntu 中的每个 uWSGI 应用程序都有自己的配置文件,应该放在 /etc/uwsgi/apps-enabled/ 目录。这里以 myapp.ini 为例:

[uwsgi]
plugin = python
virtualenv = /path/to/myapp/virutalenv
paste = config:/path/to/myapp/config.ini

所以当我使用 pserve 命令运行应用程序时,我会在控制台中获取日志。当我使用 uWSGI 运行它时,uWSGI 会在 /var/log/uwsgi/app/myapp.log 中创建输出日志

更新

我刚刚挖掘了 uWSGI 配置并找到了一个设置日志文件位置的地方。 uWSGI init.d 脚本使用daemonize 参数:

--daemonize "/var/log/uwsgi/${CONFNAMESPACE}/${CONFNAME}.log"

更新 2

在您的应用程序中显式设置日志记录可能会有所帮助:

from pyramid.paster import setup_logging

setup_logging("/path/to/config.ini")

【讨论】:

  • 这无济于事,因为我必须将不同的记录器发送到不同的日志文件。但只是好奇:/var/log/uwsgi/app/myapp.log 配置在哪里?
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 2019-03-09
  • 2017-04-09
  • 2021-03-22
  • 1970-01-01
相关资源
最近更新 更多