@@ -68,6 +68,7 @@ def log_info_with_request(message, **kwargs):
68
68
remote_addr = request .remote_addr ,
69
69
real_remote_addr = get_real_ip_addr (request ),
70
70
user_agent = request .user_agent .string ,
71
+ req_referrer = request .referrer or request .origin ,
71
72
api_key = resolve_auth_token (),
72
73
user_id = (current_user and current_user .id ),
73
74
** kwargs
@@ -115,20 +116,7 @@ def before_request_execute():
115
116
api_key = resolve_auth_token ()
116
117
117
118
# TODO: replace this next call with: log_info_with_request("Received API request")
118
- get_structured_logger ("server_api" ).info (
119
- "Received API request" ,
120
- method = request .method ,
121
- url = request .url ,
122
- form_args = request .form ,
123
- req_length = request .content_length ,
124
- remote_addr = request .remote_addr ,
125
- real_remote_addr = get_real_ip_addr (request ),
126
- user_agent = request .user_agent .string ,
127
- api_key = api_key ,
128
- user_id = (user and user .id ),
129
- req_referrer = request .referrer ,
130
- req_origin = request .environ .get ('HTTP_ORIGIN' , '' )
131
- )
119
+ log_info_with_request ("Received API request" )
132
120
133
121
if not _is_public_route () and api_key and not user :
134
122
# if this is a privleged endpoint, and an api key was given but it does not look up to a user, raise exception:
@@ -152,30 +140,10 @@ def after_request_execute(response):
152
140
# Convert to milliseconds
153
141
total_time *= 1000
154
142
155
- api_key = resolve_auth_token ()
156
-
157
143
update_key_last_time_used (current_user )
158
144
159
- # TODO: replace this next call with: log_info_with_request_and_response("Served API request", response, elapsed_time_ms=total_time)
160
- get_structured_logger ("server_api" ).info (
161
- "Served API request" ,
162
- method = request .method ,
163
- url = request .url ,
164
- form_args = request .form ,
165
- req_length = request .content_length ,
166
- remote_addr = request .remote_addr ,
167
- real_remote_addr = get_real_ip_addr (request ),
168
- user_agent = request .user_agent .string ,
169
- api_key = api_key ,
170
- values = request .values .to_dict (flat = False ),
171
- blueprint = request .blueprint ,
172
- endpoint = request .endpoint ,
173
- response_status = response .status ,
174
- content_length = response .calculate_content_length (),
175
- elapsed_time_ms = total_time ,
176
- req_referrer = request .referrer ,
177
- req_origin = request .environ .get ('HTTP_ORIGIN' , '' )
178
- )
145
+ log_info_with_request_and_response ("Served API request" , response , elapsed_time_ms = total_time )
146
+
179
147
return response
180
148
181
149
0 commit comments