Commit 5064562d793de715e0b73456b36388e382720e49
1 parent
73329c6b03
Exists in
master
fix logging?
Showing 3 changed files with 15 additions and 2 deletions Side-by-side Diff
flashcards/middleware.py
View file @
5064562
1 | +class SetRemoteAddrFromForwardedFor(object): | |
2 | + def process_request(self, request): | |
3 | + try: | |
4 | + real_ip = request.META['HTTP_X_FORWARDED_FOR'] | |
5 | + except KeyError: | |
6 | + pass | |
7 | + else: | |
8 | + # HTTP_X_FORWARDED_FOR can be a comma-separated list of IPs. | |
9 | + # Take just the first one. | |
10 | + real_ip = real_ip.split(",")[0] | |
11 | + request.META['REMOTE_ADDR'] = real_ip |
flashcards/views.py
View file @
5064562
... | ... | @@ -27,7 +27,7 @@ |
27 | 27 | |
28 | 28 | def log_event(request, event=''): |
29 | 29 | getLogger('flashy.events').info( |
30 | - '%s %s %s %s' % (request.META['REMOTE_ADDR'], str(request.user), request.META.get('PATH', ''), event)) | |
30 | + '%s %s %s %s' % (request.META['REMOTE_ADDR'], str(request.user), request.path, event)) | |
31 | 31 | |
32 | 32 | |
33 | 33 | class SectionViewSet(ReadOnlyModelViewSet): |
flashy/settings.py
View file @
5064562
... | ... | @@ -36,6 +36,7 @@ |
36 | 36 | WEBSOCKET_URL = '/ws/' |
37 | 37 | |
38 | 38 | MIDDLEWARE_CLASSES = ( |
39 | + 'flashcards.middleware.SetRemoteAddrFromForwardedFor', | |
39 | 40 | 'django.contrib.sessions.middleware.SessionMiddleware', |
40 | 41 | 'django.middleware.common.CommonMiddleware', |
41 | 42 | 'django.middleware.csrf.CsrfViewMiddleware', |
... | ... | @@ -44,6 +45,7 @@ |
44 | 45 | 'django.contrib.messages.middleware.MessageMiddleware', |
45 | 46 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', |
46 | 47 | 'django.middleware.security.SecurityMiddleware', |
48 | + | |
47 | 49 | ) |
48 | 50 | |
49 | 51 | ROOT_URLCONF = 'flashy.urls' |
... | ... | @@ -144,7 +146,7 @@ |
144 | 146 | }, |
145 | 147 | }, |
146 | 148 | 'loggers': { |
147 | - 'django.request': { | |
149 | + 'django': { | |
148 | 150 | 'handlers': ['file'], |
149 | 151 | 'level': 'DEBUG', |
150 | 152 | 'propagate': True, |