Ведение журнала панели инструментов отладки Django

В Django 1.3 я использую logging для обработки журналов и сохраняю их в файлы .log или распечатываю их в консоли, и все работает так, как ожидалось.

У меня также установлено django-debug-toolbar, но в панели ведения журнала не отображаются сообщения.

Кто-нибудь знает, какой обработчик ведения журнала обслуживает панель ведения журнала django-debug-toolbar?


Изменить

Вот отрывок из моего settings.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            ...
        },
        ...
     },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        },
        ...
        'debug': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'logs/debug.log',
            'formatter': 'standard',    
        },
        ...
    },
    'loggers': {
        ...
        ...
        'myapp.debug': {     # <- THIS i the logger I would like to see in DDT 
            'handlers': ['debug','console'],
            'level': 'DEBUG',
            ...
         },
    },
}

person dolma33    schedule 10.02.2012    source источник
comment
нет... ответ на этот вопрос просто объясняет, как использовать ведение журнала... Я использую некоторые пользовательские регистраторы (через переменную LOGGING в settings.py), и я также пытаюсь отправить журналы в django- панель инструментов отладки. Я был уверен, что д-д-т использует класс обработчика StreamHandler в журнале, но похоже, что это не так :(   -  person dolma33    schedule 10.02.2012
comment
Дело в том, что нечего настраивать. DDT автоматически подключается к инфраструктуре регистрации Django/Python. Если ваши журналы не отображаются, это либо не в состоянии показать их DDT, либо (с использованием какого-либо другого способа создания журналов, который DDT не поддерживает) есть что-то еще неправильное, не связанное с DDT.   -  person Chris Pratt    schedule 10.02.2012
comment
Сообщения журнала отображаются в файлах .log и в консоли именно так, как я просил в LOGGING... Это причина, потому что я чувствую, что, возможно, где-то чего-то не хватает....   -  person dolma33    schedule 10.02.2012
comment
(Я отредактирую вопрос, добавив некоторый код, чтобы мне было легче найти, где я ошибаюсь)   -  person dolma33    schedule 10.02.2012
comment
Какую версию ДДТ вы используете? Вероятно, это долгий путь, но около 9 месяцев назад была открытая проблема с Django 1.3 и ведением журнала.   -  person Chris Pratt    schedule 10.02.2012
comment
0.8.5... вау... как быстро выходят новые версии ДДТ! Теперь я пытаюсь установить последнюю версию и попробовать, но кажется, что pip не хочет сотрудничать и продолжает устанавливать 0.8.5 вместо обновления до 0.9.4: D   -  person dolma33    schedule 11.02.2012
comment
Попробуйте pip install django-debug-toolbar==0.9.4. Хотя, вероятно, по умолчанию используется 0.8.5, потому что это последняя версия PyPi. Так что вы также можете попробовать pip install git+https://github.com/django-debug-toolbar/django-debug-toolbar.git#egg=django-debug-toolbar (требуется установка git на вашем компьютере)   -  person Chris Pratt    schedule 11.02.2012
comment
Сработало... Я пробовал с pip install --upgrade django-debug-toolbar... теперь я знаю, что это не эквивалентно pip install django-debug-toolbar==<LATEST> :D В любом случае... 0 сообщений также с новой версией...   -  person dolma33    schedule 11.02.2012


Ответы (1)


Это сообщенная ошибка в django-debug-toolbar на GitHub.

Временный обходной путь упоминается в ветке проблемы.

person Jonatan Littke    schedule 25.05.2012