Skip to content

Commit 480e028

Browse files
committed
log response in separate middleware
1 parent c99b17b commit 480e028

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

nc/middleware.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,19 @@ def __init__(self, get_response):
1616
def __call__(self, request: HttpRequest):
1717
headers = {"_type": "request", "_path": request.get_full_path(), "_now": now().isoformat()}
1818
headers.update(request.headers)
19+
for header in ("wsgi.input", "wsgi.errors", "wsgi.file_wrapper"):
20+
headers.pop(header, None)
1921
print(json.dumps(headers))
22+
return self.get_response(request)
23+
24+
25+
class ResponseLoggingMiddleware:
26+
"""Log response headers"""
27+
28+
def __init__(self, get_response):
29+
self.get_response = get_response
30+
31+
def __call__(self, request: HttpRequest):
2032
response: HttpResponse = self.get_response(request)
2133
headers = {"_type": "response", "_path": request.get_full_path(), "_now": now().isoformat()}
2234
headers.update(response.headers)

traffic_stops/settings/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ def __init__(self, tz_name=None):
153153
]
154154

155155
MIDDLEWARE = [
156+
"nc.middleware.ResponseLoggingMiddleware",
156157
"django.middleware.security.SecurityMiddleware",
157158
"django.contrib.sessions.middleware.SessionMiddleware",
158159
"django.middleware.locale.LocaleMiddleware",

traffic_stops/settings/dev.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
NC_AUTO_IMPORT_MONITORS = ("nc-monitor@example.com",)
2929

3030
ALLOWED_HOSTS = os.getenv("ALLOWED_HOSTS", "")
31-
ALLOWED_HOSTS = ALLOWED_HOSTS.split(",") if ALLOWED_HOSTS else []
31+
ALLOWED_HOSTS = ALLOWED_HOSTS.split(",") if ALLOWED_HOSTS else ["*"]
3232

3333
# Special test settings
3434
if "test" in sys.argv:

0 commit comments

Comments
 (0)