Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Fail() [2/2]

static void System.Diagnostics.TraceInternal.Fail ( string message,
string detailMessage )
inlinestatic

Definition at line 270 of file TraceInternal.cs.

271 {
272 if (UseGlobalLock)
273 {
274 lock (critSec)
275 {
276 foreach (TraceListener listener in Listeners)
277 {
278 listener.Fail(message, detailMessage);
279 if (AutoFlush)
280 {
281 listener.Flush();
282 }
283 }
284 return;
285 }
286 }
287 foreach (TraceListener listener2 in Listeners)
288 {
289 if (!listener2.IsThreadSafe)
290 {
291 lock (listener2)
292 {
293 listener2.Fail(message, detailMessage);
294 if (AutoFlush)
295 {
296 listener2.Flush();
297 }
298 }
299 }
300 else
301 {
302 listener2.Fail(message, detailMessage);
303 if (AutoFlush)
304 {
305 listener2.Flush();
306 }
307 }
308 }
309 }
static readonly object critSec
static TraceListenerCollection Listeners

References System.Diagnostics.TraceInternal.AutoFlush, System.Diagnostics.TraceInternal.critSec, System.Diagnostics.TraceListener.Fail(), System.Diagnostics.TraceListener.Flush(), System.Diagnostics.TraceListener.IsThreadSafe, System.Diagnostics.TraceInternal.Listeners, and System.Diagnostics.TraceInternal.UseGlobalLock.