【问题标题】:Which Django/Python handler class will pass logs to the UWSGI logger?哪个 Django/Python 处理程序类会将日志传递给 UWSGI 记录器?
【发布时间】:2018-03-26 14:24:51
【问题描述】:

我作为 UWSGI 皇帝的附庸运行我的 Django 站点。我创建了/etc/uwsgi-emperor/vassals/mysite.ini 如下:

[uwsgi]
socket = /var/opt/mysite/uwsgi.sock
chmod-socket = 775
chdir = /opt/mysite
master = true
virtualenv = /opt/mysite_virtualenv
env = DJANGO_SETTINGS_MODULE=mysite.settings
module = mysite.wsgi:application
uid = www-data
gid = www-data
processes = 1
threads = 1
plugins = python3,logfile
logger = file:/var/log/uwsgi/app/mysite.log
vacuum = true

但 Django 日志没有出现在 file:/var/log/uwsgi/app/mysite.log 中。 哪个处理程序类会将日志传递给 UWSGI?

【问题讨论】:

    标签: django python-3.x logging uwsgi


    【解决方案1】:

    您可以使用logging.StreamHandler 类。比如在settings.py中定义LOGGING如下:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console': {
                'level': 'DEBUG',
                'filters': None,
                'class': 'logging.StreamHandler',
            },
        },
        'loggers': {
            'django': {
                'handlers': ['console'],
                'level': 'DEBUG',
            },
        },
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 2015-05-27
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多