@@ -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 :
@@ -130,11 +134,20 @@ def initialize(
130
134
assembly_dir : Optional [str ] = None ,
131
135
config_dir : Optional [str ] = None ,
132
136
set_signal_chaining : bool = False ,
137
+ trace_mask : Optional [str ] = None ,
138
+ trace_level : Optional [str ] = None
133
139
) -> str :
134
140
global _MONO , _ROOT_DOMAIN
135
141
if _MONO is None :
136
142
_MONO = load_mono (libmono )
137
143
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
+
138
151
if assembly_dir is not None and config_dir is not None :
139
152
_MONO .mono_set_dirs (assembly_dir .encode ("utf8" ), config_dir .encode ("utf8" ))
140
153
0 commit comments