@@ -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
+ 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
@@ -114,19 +115,7 @@ def before_request_execute():
114
115
user = current_user
115
116
api_key = resolve_auth_token ()
116
117
117
- # 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
- )
118
+ log_info_with_request ("Received API request" )
130
119
131
120
if not _is_public_route () and api_key and not user :
132
121
# if this is a privleged endpoint, and an api key was given but it does not look up to a user, raise exception:
@@ -150,28 +139,10 @@ def after_request_execute(response):
150
139
# Convert to milliseconds
151
140
total_time *= 1000
152
141
153
- api_key = resolve_auth_token ()
154
-
155
142
update_key_last_time_used (current_user )
156
143
157
- # TODO: replace this next call with: log_info_with_request_and_response("Served API request", response, elapsed_time_ms=total_time)
158
- get_structured_logger ("server_api" ).info (
159
- "Served API request" ,
160
- method = request .method ,
161
- url = request .url ,
162
- form_args = request .form ,
163
- req_length = request .content_length ,
164
- remote_addr = request .remote_addr ,
165
- real_remote_addr = get_real_ip_addr (request ),
166
- user_agent = request .user_agent .string ,
167
- api_key = api_key ,
168
- values = request .values .to_dict (flat = False ),
169
- blueprint = request .blueprint ,
170
- endpoint = request .endpoint ,
171
- response_status = response .status ,
172
- content_length = response .calculate_content_length (),
173
- elapsed_time_ms = total_time ,
174
- )
144
+ log_info_with_request_and_response ("Served API request" , response , elapsed_time_ms = total_time )
145
+
175
146
return response
176
147
177
148
0 commit comments