如何连接到django-admin-honeypot监听器

时间:2016-05-07 03:52:14

标签: django

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')

1 个答案:

答案 0 :(得分:0)

实际上这段代码是正确的。我错误地把它放在信号而不是视图中。