繁体   English   中英

Django 应用程序日志未显示在 Heroku 中

[英]Django application Logs not showing in Heroku

我在 Heroku 上部署了一个 Django 应用程序。
我正在使用默认的日志记录模块,并且当DEBUG为 True 和 False 时,我的日志在开发中正常显示。

虽然,使用命令heroku logs --tail部署到 heroku 时,我无法看到日志。

这是我的settings.py文件的内容:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'simple': {
            'format': '{levelname} [{asctime}] module:{module} - {message}',
            'style': '{',
        },
    },
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
            'formatter': 'simple',
            'stream': sys.stdout,
        },
    },
    'loggers': {  # I tried replacing this with 'root'
        '': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    }
}

在我的文件中,例如views.py

import logging

logger = logging.getLogger(__name__)
logging.debug('something...')

最后,在我的Procfile中:

release: python manage.py migrate --settings=myapp.deploy_settings
web: gunicorn myapp.wsgi --log-file -

我还尝试使用web: gunicorn myapp.wsgi --log-file=-如 StackOverflow 帖子中所述,但没有成功。

这是什么原因造成的?

logging=False添加到django_heroku.settings(locals(), logging=False)解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM