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')
答案 0 :(得分:0)
实际上这段代码是正确的。我错误地把它放在信号而不是视图中。