@@ -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 :
@@ -131,11 +135,19 @@ def initialize(
131135 assembly_dir : Optional [str ] = None ,
132136 config_dir : Optional [str ] = None ,
133137 set_signal_chaining : bool = False ,
138+ trace_mask : Optional [str ] = None ,
139+ trace_level : Optional [str ] = None ,
134140) -> str :
135141 global _MONO , _ROOT_DOMAIN
136142 if _MONO is None :
137143 _MONO = load_mono (libmono )
138144
145+ if trace_mask is not None :
146+ _MONO .mono_trace_set_mask_string (trace_mask .encode ("utf8" ))
147+
148+ if trace_level is not None :
149+ _MONO .mono_trace_set_level_string (trace_level .encode ("utf8" ))
150+
139151 if assembly_dir is not None and config_dir is not None :
140152 _MONO .mono_set_dirs (assembly_dir .encode ("utf8" ), config_dir .encode ("utf8" ))
141153
0 commit comments