django - 哪个 Django/Python 处理程序类会将日志传递到 UWSGI 记录器?

标签 django python-3.x logging uwsgi

我作为 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?

最佳答案

您可以使用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',
        },
    },
}

关于django - 哪个 Django/Python 处理程序类会将日志传递到 UWSGI 记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46747036/

相关文章:

java - 使用 log4j2 实现记录器

django - 使用 Django 1.5 进行身份验证

python - "' 测试模块错误导入”是什么意思?

python - Django:保存相关对象后执行操作

python - 编辑子类中的选项卡名称

python - 将数字输入数组

Python 日志记录如何创建空日志文件?

java - 如何定义附加的Java日志级别?

python - Django Rest 框架 JWT

python - 如何从 socket.timeout 异常处理程序中捕获 KeyboardInterrupt?