У меня есть django проект, в котором в settings.py я переопределил встроенные регистраторы и добавил один из моих собственных определенных регистраторов. Вот моя конфигурация
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
},
'null': {
'class':'logging.NullHandler',
},
#My own handler to write
#logger's output here i want to
#write output of my own logger
'file': {
'class': 'logging.FileHandler',
'level': 'DEBUG',
'filename':'/var/log/django/log.1',
},
},
'loggers': {
#django built-in logger
'django': {
'handlers':['console','file'],
},
#django built-in logger
'django.request': {
'handlers': ['file'],
'level': 'ERROR',
'propagate': False,
},
#django buil-in logger
'django.security': {
'handlers': ['file'],
'level': 'ERROR',
'propagate':False,
},
#django built-in logger
'py.warnings': {
'handlers':['console','file'],
},
#my own logger
#output should write to file
'logger_test':{
'level':'DEBUG',
'handlers':['file'],
},
}
}
Чем в одном из моих тестов я запускаю собственный регистратор logger_test
import logging
# Create your views here.
logger_test =
logging.getLogger(__name__)
def index_page_view(request):
logger_test.info("Info Test")
loger_test.debug("Test debug")
return render(request,'main/base.html',{})
index_page_view, отвечающий за открытие главной страницы http://127.0.0.1: 8000 но указано logger_test
message
logger_test.info("Info Test")
loger_test.debug("Test debug")
Не записал ничего в имя файла, которое я указал в обработчике файла в settings.py в приведенном выше коде
'file': {
'class': 'logging.FileHandler',
'level': 'DEBUG',
'filename':'/var/log/django/log
}
In файл /var/log/django/log
было написано следующее
Invalid HTTP_HOST header:
'httpheader.net'. You may need to add
'httpheader.net' to ALLOWED_HOSTS.
Invalid HTTP_HOST header:
'/home/isli/projects/forecast/
forecast.sock:'. The domain name
provided is not valid according to
RFC 1034/1035
Что я делаю не так ??