2016-05-07 8 views
0

Die docs sagenWie eine Verbindung django-admin-Honeypot Zuhörer

Jedes Mal, wenn ein Login-Versuch ist, das admin_honeypot.signals.honeypot (Signal) aus abgefeuert auftritt. Sie können Listener einrichten, um benutzerdefinierte Benachrichtigungen oder Protokollierung zu senden.

Wie verbinde ich meinen Logger damit?

Mein Code:
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

Haben Sie die Dokumentation zu [horching to signals] (https://docs.djangoproject.com/de/1.9/topics/signals/#listening-to-signals) gelesen? – solarissmoke

+0

Ja. Aber leider verstehe ich es immer noch nicht. Ich war in der Lage, Logger für meine Ansichten zu erstellen, aber ich kann nicht scheinen, das Honeypot-Signal zu fangen –

+0

In diesem Fall post den Code, den Sie derzeit haben, damit wir Ihnen helfen können, es zu debuggen. – solarissmoke

Antwort

0

Eigentlich ist dieser Code korrekt. Ich habe es fälschlicherweise in Signale anstatt in Ansichten eingefügt.