我有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
消息指定
logger_test.info("Info Test")
loger_test.debug("Test debug")
在上面的代码中中我没有在settings.py中的文件处理程序中指定的文件名中写入任何内容
'file': {
'class': 'logging.FileHandler',
'level': 'DEBUG',
'filename':'/var/log/django/log
}
在文件/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
我做错了吗?