2015-02-24 2 views
0

После получения collectstatic error, я запустил команду heroku run python ./manage.py collectstatic --noinput, и я получил эту отслеживающий:Logger 'django_request' не может быть настроен

Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
utility.execute() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute 
django.setup() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 20, in setup 
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/log.py", line 87, in configure_logging 
logging_config_func(logging_settings) 
    File "/app/.heroku/python/lib/python2.7/logging/config.py", line 794, in dictConfig 
dictConfigClass(config).configure() 
    File "/app/.heroku/python/lib/python2.7/logging/config.py", line 627, in configure 
'%r: %s' % (name, e)) 
ValueError: Unable to configure logger 'django_request': Unable to add handler 'request_handler': 'request_handler' 

Это мой manage.py файл:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_test.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 

Мои Procfile:

И LOGGING раздел settings.py:

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'mail_admins':{ 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler', 
      'filters': ['require_debug_false'], 
     } 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propogate': True, 
     }, 
    } 
} 

В Procfile, я попытался заменить .wsgi с .app, но я только сгенерировал ImportError и я исследовал мою ошибку в Интернете, но я до сих пор не знаю, почему я получаю ValueError или как почини это. Кроме того, мне было интересно, нужен ли мне сервер Apache для того, чтобы мой сайт Django мог работать или хватит Gunicorn? Буду признателен за любую помощь, которую вы можете мне дать. Спасибо.

ответ

1

Я не знаю, объясняет ли это сообщение об ошибке «Невозможно добавить обработчик», но вы неправильно указали propagate. Раньше я делал такую ​​же орфографическую ошибку, потребовалось не менее часа, прежде чем я увидел проблему.

+0

Это не объясняет это сообщение, но спасибо за исправление орфографии. – brown1001

Смежные вопросы