2016-05-07 41 views
0

docs如何連接到Django的管理,蜜罐監聽

每次登錄嘗試發生時, 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

是的。但遺憾的是,我仍然不明白。我已經能夠爲我的視圖創建記錄器,但我似乎無法趕上蜜罐信號 –

+0

在這種情況下發布您目前的代碼,以便我們可以幫助您調試它。 – solarissmoke

回答

0

其實這個代碼是正確的。我錯誤地將它放在信號中而不是視圖中。