parent
07559714ff
commit
065afd966d
3 changed files with 26 additions and 13 deletions
@ -0,0 +1,25 @@ |
|||||||
|
import logging |
||||||
|
logger = logging.getLogger(__name__) |
||||||
|
|
||||||
|
from rest_framework import throttling |
||||||
|
|
||||||
|
class LoggingThrottle(throttling.BaseThrottle): |
||||||
|
def allow_request(self, request, view): |
||||||
|
if request.user.id: |
||||||
|
user = '{} ({})'.format(request.user, request.user.member.id) |
||||||
|
else: |
||||||
|
user = None |
||||||
|
|
||||||
|
method = request._request.method |
||||||
|
path = request._request.path |
||||||
|
|
||||||
|
if request.data: |
||||||
|
data = request.data.dict() |
||||||
|
for key in ['password', 'password1', 'password2', 'old_password', 'new_password1', 'new_password2']: |
||||||
|
if key in data: |
||||||
|
data[key] = '[CENSORED]' |
||||||
|
else: |
||||||
|
data = None |
||||||
|
|
||||||
|
logging.info('Request User: %s | %s %s | Data: %s', user, method, path, data) |
||||||
|
return True |
Loading…
Reference in new issue