@@ -96,3 +96,113 @@ def log(level: Level, msg: str):
96
96
msg (str): Actual message text
97
97
"""
98
98
_log (Level ._to_internal_level (level ), msg )
99
+
100
+ InternalError = LogLevel .INTERNAL_ERROR
101
+ Error = LogLevel .ERROR
102
+ Warning = LogLevel .WARNING
103
+ Info = LogLevel .INFO
104
+ Debug = LogLevel .DEBUG
105
+ Graph = LogLevel .GRAPH
106
+
107
+
108
+ class internal_errors :
109
+ """Context-manager to limit displayed log messages to just internal errors
110
+
111
+ Example::
112
+
113
+ with torch_tensorrt.logging.internal_errors():
114
+ outputs = model_torchtrt(inputs)
115
+ """
116
+
117
+ def __enter__ (self ):
118
+ self .external_lvl = get_reportable_log_level ()
119
+ set_reportable_log_level (Level .InternalError )
120
+
121
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
122
+ set_reportable_log_level (self .external_lvl )
123
+
124
+
125
+ class errors :
126
+ """Context-manager to limit displayed log messages to just errors and above
127
+
128
+ Example::
129
+
130
+ with torch_tensorrt.logging.errors():
131
+ outputs = model_torchtrt(inputs)
132
+ """
133
+
134
+ def __enter__ (self ):
135
+ self .external_lvl = get_reportable_log_level ()
136
+ set_reportable_log_level (Level .Error )
137
+
138
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
139
+ set_reportable_log_level (self .external_lvl )
140
+
141
+
142
+ class warnings :
143
+ """Context-manager to limit displayed log messages to just warnings and above
144
+
145
+ Example::
146
+
147
+ with torch_tensorrt.logging.warnings():
148
+ model_trt = torch_tensorrt.compile(model, **spec)
149
+ """
150
+
151
+ def __enter__ (self ):
152
+ self .external_lvl = get_reportable_log_level ()
153
+ set_reportable_log_level (Level .Warning )
154
+
155
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
156
+ set_reportable_log_level (self .external_lvl )
157
+
158
+
159
+ class info :
160
+ """Context-manager to display all info and greater severity messages
161
+
162
+ Example::
163
+
164
+ with torch_tensorrt.logging.info():
165
+ model_trt = torch_tensorrt.compile(model, **spec)
166
+ """
167
+
168
+ def __enter__ (self ):
169
+ self .external_lvl = get_reportable_log_level ()
170
+ set_reportable_log_level (Level .Info )
171
+
172
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
173
+ set_reportable_log_level (self .external_lvl )
174
+
175
+
176
+ class debug :
177
+ """Context-manager to display full debug information through the logger
178
+
179
+ Example::
180
+
181
+ with torch_tensorrt.logging.debug():
182
+ model_trt = torch_tensorrt.compile(model, **spec)
183
+ """
184
+
185
+ def __enter__ (self ):
186
+ self .external_lvl = get_reportable_log_level ()
187
+ set_reportable_log_level (Level .Debug )
188
+
189
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
190
+ set_reportable_log_level (self .external_lvl )
191
+
192
+
193
+ class graphs :
194
+ """Context-manager to display the results of intermediate lowering passes
195
+ as well as full debug information through the logger
196
+
197
+ Example::
198
+
199
+ with torch_tensorrt.logging.graphs():
200
+ model_trt = torch_tensorrt.compile(model, **spec)
201
+ """
202
+
203
+ def __enter__ (self ):
204
+ self .external_lvl = get_reportable_log_level ()
205
+ set_reportable_log_level (Level .Graph )
206
+
207
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
208
+ set_reportable_log_level (self .external_lvl )
0 commit comments