@@ -217,42 +217,44 @@ def log(
217
217
)
218
218
self ._handlers_manager .update_handlers (self ._logging_settings )
219
219
220
- if "login" in route :
221
- self ._log_startup (route , custom_headers )
222
- else :
223
-
224
- # Remove CommandContext if any
225
- kwargs .pop ("cc" , None )
226
-
227
- # Get provider for posthog logs
228
- passed_model = kwargs .get ("provider_choices" , DummyProvider ())
229
- provider = (
230
- passed_model .provider
231
- if hasattr (passed_model , "provider" )
232
- else "not_passed_to_kwargs"
233
- )
234
-
235
- # Truncate kwargs if too long
236
- kwargs = {k : str (v )[:100 ] for k , v in kwargs .items ()}
237
- # Get execution info
238
- error = None if all (i is None for i in exec_info ) else str (exec_info [1 ])
239
-
240
- # Construct message
241
- message_label = "ERROR" if error else "CMD"
242
- log_message = json .dumps (
243
- {
244
- "route" : route ,
245
- "input" : kwargs ,
246
- "error" : error ,
247
- "provider" : provider ,
248
- "custom_headers" : custom_headers ,
249
- },
250
- default = to_jsonable_python ,
251
- )
252
- log_message = f"{ message_label } : { log_message } "
253
- log_level = self ._logger .error if error else self ._logger .info
254
- log_level (
255
- log_message ,
256
- extra = {"func_name_override" : func .__name__ },
257
- exc_info = exec_info ,
258
- )
220
+ if not self ._logging_settings .logging_suppress :
221
+
222
+ if "login" in route :
223
+ self ._log_startup (route , custom_headers )
224
+ else :
225
+
226
+ # Remove CommandContext if any
227
+ kwargs .pop ("cc" , None )
228
+
229
+ # Get provider for posthog logs
230
+ passed_model = kwargs .get ("provider_choices" , DummyProvider ())
231
+ provider = (
232
+ passed_model .provider
233
+ if hasattr (passed_model , "provider" )
234
+ else "not_passed_to_kwargs"
235
+ )
236
+
237
+ # Truncate kwargs if too long
238
+ kwargs = {k : str (v )[:300 ] for k , v in kwargs .items ()}
239
+ # Get execution info
240
+ error = None if all (i is None for i in exec_info ) else str (exec_info [1 ])
241
+
242
+ # Construct message
243
+ message_label = "ERROR" if error else "CMD"
244
+ log_message = json .dumps (
245
+ {
246
+ "route" : route ,
247
+ "input" : kwargs ,
248
+ "error" : error ,
249
+ "provider" : provider ,
250
+ "custom_headers" : custom_headers ,
251
+ },
252
+ default = to_jsonable_python ,
253
+ )
254
+ log_message = f"{ message_label } : { log_message } "
255
+ log_level = self ._logger .error if error else self ._logger .info
256
+ log_level (
257
+ log_message ,
258
+ extra = {"func_name_override" : func .__name__ },
259
+ exc_info = exec_info ,
260
+ )
0 commit comments