Настройка логирования для отдельного приложения в Django

Необходимо настроить логирования для отдельного приложения news в Django. в settings.py логирование настроено так (вся инфа записывается в один файл):

logger = logging.getLogger(__name__)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'verbose': {
            'format': '{asctime} | {levelname} | {thread} | {name} | {funcName} | {message}',
            'style': '{',
        },
    },
    'handlers': {
        'file': {
            'class': 'logging.FileHandler',
            'filename': 'logfilename.log',
            'formatter': 'verbose',
        },
    },
    'root': {
        'handlers': ['file'],
        'level': 'DEBUG',
    },
}

я нашла, что можно настроить для отдельного приложения: добавила в настройки логирования в settings.py такой код:

'news_file': {
            'class': 'logging.FileHandler',
            'filename': 'news_logfile.log',
            'formatter': 'verbose',
        }
    },
    'loggers': {
        'news': {
            'handlers': ['news_file'],
            'level': 'DEBUG',
            'propagate': False,
        }
    }

и настраиваю в приложении news во всех файлах, где использую логирование, что logger = logging.getLogger('news'), то все ок

Но как можно настроить логирование отдельно для news, чтобы не прописывать везде logger = logging.getLogger('news'), а к примеру настроить только в settings.py (если это конечно возможно)?

Вернуться на верх