@@ -333,6 +333,7 @@ def _get_fastapi_request():
333333# Set in init()
334334_transforms = []
335335_serialize_transform = None
336+ _scrub_redact_transform = None
336337
337338_initialized = False
338339
@@ -362,7 +363,7 @@ def init(access_token, environment='production', scrub_fields=None, url_fields=N
362363 'staging', 'yourname'
363364 **kw: provided keyword arguments will override keys in SETTINGS.
364365 """
365- global SETTINGS , agent_log , _initialized , _transforms , _serialize_transform , _threads
366+ global SETTINGS , agent_log , _initialized , _transforms , _serialize_transform , _scrub_redact_transform , _threads
366367
367368 if scrub_fields is not None :
368369 SETTINGS ['scrub_fields' ] = list (scrub_fields )
@@ -405,6 +406,8 @@ def init(access_token, environment='production', scrub_fields=None, url_fields=N
405406 _serialize_transform = SerializableTransform (safe_repr = SETTINGS ['locals' ]['safe_repr' ],
406407 safelist_types = SETTINGS ['locals' ]['safelisted_types' ])
407408
409+ _scrub_redact_transform = ScrubRedactTransform (suffixes = [(field ,) for field in SETTINGS ['scrub_fields' ]], redact_char = '*' )
410+
408411 # A list of key prefixes to apply our shortener transform to. The request
409412 # being included in the body key is old behavior and is being retained for
410413 # backwards compatibility.
@@ -429,13 +432,10 @@ def init(access_token, environment='production', scrub_fields=None, url_fields=N
429432 ** SETTINGS ['locals' ]['sizes' ])
430433 _transforms = [
431434 shortener , # priority: 10
432- ScrubRedactTransform () , # priority: 20
435+ _scrub_redact_transform , # priority: 20
433436 _serialize_transform , # priority: 30
434- ScrubTransform (suffixes = [(field ,) for field in SETTINGS ['scrub_fields' ]], redact_char = '*' ), # priority: 40
435- ScrubUrlTransform (
436- suffixes = [(field ,) for field in SETTINGS ['url_fields' ]],
437- params_to_scrub = SETTINGS ['scrub_fields' ],
438- ) # priority: 50
437+ ScrubUrlTransform (suffixes = [(field ,) for field in SETTINGS ['url_fields' ]],
438+ params_to_scrub = SETTINGS ['scrub_fields' ]) # priority: 50
439439 ]
440440
441441 # Add custom transforms
@@ -1079,7 +1079,7 @@ def _add_locals_data(trace_data, exc_info):
10791079def _serialize_frame_data (data ):
10801080 return transforms .transform (
10811081 data ,
1082- [ScrubRedactTransform () , _serialize_transform ],
1082+ [_scrub_redact_transform , _serialize_transform ],
10831083 batch_transforms = SETTINGS ['batch_transforms' ]
10841084 )
10851085
0 commit comments