@@ -27,6 +27,8 @@ def __init__(
2727 assembly_dir : Optional [str ] = None ,
2828 config_dir : Optional [str ] = None ,
2929 set_signal_chaining : bool = False ,
30+ trace_mask : Optional [str ] = None ,
31+ trace_level : Optional [str ] = None
3032 ):
3133 self ._assemblies : Dict [Path , Any ] = {}
3234
@@ -39,6 +41,8 @@ def __init__(
3941 assembly_dir = assembly_dir ,
4042 config_dir = config_dir ,
4143 set_signal_chaining = set_signal_chaining ,
44+ trace_mask = trace_mask ,
45+ trace_level = trace_level ,
4246 )
4347
4448 if domain is None :
@@ -130,11 +134,20 @@ def initialize(
130134 assembly_dir : Optional [str ] = None ,
131135 config_dir : Optional [str ] = None ,
132136 set_signal_chaining : bool = False ,
137+ trace_mask : Optional [str ] = None ,
138+ trace_level : Optional [str ] = None
133139) -> str :
134140 global _MONO , _ROOT_DOMAIN
135141 if _MONO is None :
136142 _MONO = load_mono (libmono )
137143
144+ if trace_mask is not None :
145+ _MONO .mono_trace_set_mask_string (trace_mask .encode ("utf8" ))
146+
147+ if trace_level is not None :
148+ _MONO .mono_trace_set_level_string (trace_level .encode ("utf8" ))
149+
150+
138151 if assembly_dir is not None and config_dir is not None :
139152 _MONO .mono_set_dirs (assembly_dir .encode ("utf8" ), config_dir .encode ("utf8" ))
140153
0 commit comments