dauren101
@dauren101
Python, Django ,Vue.js

Django логирование?

settings.py
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}


в app views.py
import logging
logger = logging.getLogger(__name__)
def show_article(request,url):
    article=Articles.objects.all()
    logger.debug(article)

в приложении мне нужно писать логи, те данные которые я получил из базы или над которыми сделал какие то операции
т.е типа print(list)
как мне записать их в логи?
По этому коду выше не записывается
  • Вопрос задан
  • 3226 просмотров
Решения вопроса 1
dauren101
@dauren101 Автор вопроса
Python, Django ,Vue.js
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'news': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax
программер
Переменная `__name__` обозначает имя текущего модуля в контексте project, тоесть = "yourapp.views"
А логгирование у вас включено только для `django.*`.

Чтобы включить для вашего модуля, добавьте loggers[yourapp]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы