2016-05-07 2 views
0

docs говорятКак подключиться к Джанго-админ-приманка слушатель

Каждый раз, когда происходит попытка Логин, сигнал admin_honeypot.signals.honeypot() обжигают выключен. Вы можете настроить слушателей на это, чтобы отправлять любые пользовательские уведомления или регистрировать .

Как подключить мой регистратор к этому?

Мой код:
settings.py

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'simple': { 
      'format' : '%(levelname)s %(message)s' 
     }, 
    }, 
    'handlers': { 
     'console': { 
      'class' : 'logging.StreamHandler', 
     }, 
     'sysadm_file': { 
      'level' : 'DEBUG', 
      'class' : 'logging.handlers.RotatingFileHandler', 
      'filename' : 'xlogger/sysadm.log', 
      'maxBytes' : LOGFILE_SIZE, 
      'formatter': 'verbose' 
     }, 
    'loggers': { 
     'sysadm.views': { 
      'handlers' : ['sysadm_file',], 
      'level' : 'DEBUG', 
      'propagate': True, 
     } 
    }, 
} 

Signals.py

import logging 
logger = logging.getLogger(__name__) 
from admin_honeypot.signals import honeypot 

@receiver(honeypot) 
def my_callback(sender, **kwargs): 
    logger.warning('hello world') 
+0

Вы прочитали документацию по [прослушиванию сигналов] (https://docs.djangoproject.com/en/1.9/topics/signals/#listening-to-signals)? – solarissmoke

+0

Да. Но, к сожалению, я до сих пор этого не понимаю. Я смог создать регистраторы для своих просмотров, но, похоже, я не могу поймать сигнал honeypot –

+0

В этом случае отправьте код, который у вас есть, чтобы мы могли его отладить. – solarissmoke

ответ

0

На самом деле этот код является правильным. Я ошибочно поместил его в сигналы вместо представлений.

Смежные вопросы