0
每次登錄嘗試發生時, 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')
您是否閱讀過[聽信號](https://docs.djangoproject.com/en/1.9/topics/signals/#listening-to-signals)文檔? – solarissmoke
是的。但遺憾的是,我仍然不明白。我已經能夠爲我的視圖創建記錄器,但我似乎無法趕上蜜罐信號 –
在這種情況下發布您目前的代碼,以便我們可以幫助您調試它。 – solarissmoke