@@ -27,6 +27,8 @@ def __init__(
27
27
assembly_dir : Optional [str ] = None ,
28
28
config_dir : Optional [str ] = None ,
29
29
set_signal_chaining : bool = False ,
30
+ trace_mask : Optional [str ] = None ,
31
+ trace_level : Optional [str ] = None ,
30
32
):
31
33
self ._assemblies : Dict [Path , Any ] = {}
32
34
@@ -39,6 +41,8 @@ def __init__(
39
41
assembly_dir = assembly_dir ,
40
42
config_dir = config_dir ,
41
43
set_signal_chaining = set_signal_chaining ,
44
+ trace_mask = trace_mask ,
45
+ trace_level = trace_level ,
42
46
)
43
47
44
48
if domain is None :
@@ -131,11 +135,19 @@ def initialize(
131
135
assembly_dir : Optional [str ] = None ,
132
136
config_dir : Optional [str ] = None ,
133
137
set_signal_chaining : bool = False ,
138
+ trace_mask : Optional [str ] = None ,
139
+ trace_level : Optional [str ] = None ,
134
140
) -> str :
135
141
global _MONO , _ROOT_DOMAIN
136
142
if _MONO is None :
137
143
_MONO = load_mono (libmono )
138
144
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
+
139
151
if assembly_dir is not None and config_dir is not None :
140
152
_MONO .mono_set_dirs (assembly_dir .encode ("utf8" ), config_dir .encode ("utf8" ))
141
153
0 commit comments