Настройка логирования для отдельного приложения в 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 (если это конечно возможно)?