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')
Haben Sie die Dokumentation zu [horching to signals] (https://docs.djangoproject.com/de/1.9/topics/signals/#listening-to-signals) gelesen? – solarissmoke
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 –
In diesem Fall post den Code, den Sie derzeit haben, damit wir Ihnen helfen können, es zu debuggen. – solarissmoke