Правильная конфигурация модуля регистрации - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть 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

Что я делаю не так ??

...