492 lines
12 KiB
C#
492 lines
12 KiB
C#
using System;
|
|
using System.Collections;
|
|
|
|
namespace System.Diagnostics
|
|
{
|
|
// Token: 0x02000100 RID: 256
|
|
internal class TraceImpl
|
|
{
|
|
// Token: 0x060008F8 RID: 2296 RVA: 0x000174E4 File Offset: 0x000156E4
|
|
private TraceImpl()
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700025C RID: 604
|
|
// (get) Token: 0x060008FA RID: 2298 RVA: 0x00017508 File Offset: 0x00015708
|
|
// (set) Token: 0x060008FB RID: 2299 RVA: 0x00017514 File Offset: 0x00015714
|
|
public static bool AutoFlush
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.autoFlush;
|
|
}
|
|
set
|
|
{
|
|
TraceImpl.InitOnce();
|
|
TraceImpl.autoFlush = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700025D RID: 605
|
|
// (get) Token: 0x060008FC RID: 2300 RVA: 0x00017524 File Offset: 0x00015724
|
|
// (set) Token: 0x060008FD RID: 2301 RVA: 0x00017530 File Offset: 0x00015730
|
|
public static int IndentLevel
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.indentLevel;
|
|
}
|
|
set
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
TraceImpl.indentLevel = value;
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.IndentLevel = TraceImpl.indentLevel;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700025E RID: 606
|
|
// (get) Token: 0x060008FE RID: 2302 RVA: 0x000175D8 File Offset: 0x000157D8
|
|
// (set) Token: 0x060008FF RID: 2303 RVA: 0x000175E4 File Offset: 0x000157E4
|
|
public static int IndentSize
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.indentSize;
|
|
}
|
|
set
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
TraceImpl.indentSize = value;
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.IndentSize = TraceImpl.indentSize;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700025F RID: 607
|
|
// (get) Token: 0x06000900 RID: 2304 RVA: 0x0001768C File Offset: 0x0001588C
|
|
public static TraceListenerCollection Listeners
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.listeners;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000260 RID: 608
|
|
// (get) Token: 0x06000901 RID: 2305 RVA: 0x00017698 File Offset: 0x00015898
|
|
private static object ListenersSyncRoot
|
|
{
|
|
get
|
|
{
|
|
return ((ICollection)TraceImpl.Listeners).SyncRoot;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000261 RID: 609
|
|
// (get) Token: 0x06000902 RID: 2306 RVA: 0x000176A4 File Offset: 0x000158A4
|
|
public static CorrelationManager CorrelationManager
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.correlation_manager;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000262 RID: 610
|
|
// (get) Token: 0x06000903 RID: 2307 RVA: 0x000176B0 File Offset: 0x000158B0
|
|
// (set) Token: 0x06000904 RID: 2308 RVA: 0x000176BC File Offset: 0x000158BC
|
|
[global::System.MonoLimitation("the property exists but it does nothing.")]
|
|
public static bool UseGlobalLock
|
|
{
|
|
get
|
|
{
|
|
TraceImpl.InitOnce();
|
|
return TraceImpl.use_global_lock;
|
|
}
|
|
set
|
|
{
|
|
TraceImpl.InitOnce();
|
|
TraceImpl.use_global_lock = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000905 RID: 2309 RVA: 0x000176CC File Offset: 0x000158CC
|
|
private static void InitOnce()
|
|
{
|
|
if (TraceImpl.initLock != null)
|
|
{
|
|
object obj = TraceImpl.initLock;
|
|
lock (obj)
|
|
{
|
|
if (TraceImpl.listeners == null)
|
|
{
|
|
TraceImplSettings traceImplSettings = new TraceImplSettings();
|
|
TraceImpl.autoFlush = traceImplSettings.AutoFlush;
|
|
TraceImpl.indentLevel = traceImplSettings.IndentLevel;
|
|
TraceImpl.indentSize = traceImplSettings.IndentSize;
|
|
TraceImpl.listeners = traceImplSettings.Listeners;
|
|
}
|
|
}
|
|
TraceImpl.initLock = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000906 RID: 2310 RVA: 0x0001775C File Offset: 0x0001595C
|
|
[global::System.MonoTODO]
|
|
public static void Assert(bool condition)
|
|
{
|
|
if (!condition)
|
|
{
|
|
TraceImpl.Fail(new StackTrace(true).ToString());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000907 RID: 2311 RVA: 0x00017774 File Offset: 0x00015974
|
|
[global::System.MonoTODO]
|
|
public static void Assert(bool condition, string message)
|
|
{
|
|
if (!condition)
|
|
{
|
|
TraceImpl.Fail(message);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000908 RID: 2312 RVA: 0x00017784 File Offset: 0x00015984
|
|
[global::System.MonoTODO]
|
|
public static void Assert(bool condition, string message, string detailMessage)
|
|
{
|
|
if (!condition)
|
|
{
|
|
TraceImpl.Fail(message, detailMessage);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000909 RID: 2313 RVA: 0x00017794 File Offset: 0x00015994
|
|
public static void Close()
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Close();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600090A RID: 2314 RVA: 0x00017834 File Offset: 0x00015A34
|
|
[global::System.MonoTODO]
|
|
public static void Fail(string message)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Fail(message);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600090B RID: 2315 RVA: 0x000178D4 File Offset: 0x00015AD4
|
|
[global::System.MonoTODO]
|
|
public static void Fail(string message, string detailMessage)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Fail(message, detailMessage);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600090C RID: 2316 RVA: 0x00017974 File Offset: 0x00015B74
|
|
public static void Flush()
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600090D RID: 2317 RVA: 0x00017A14 File Offset: 0x00015C14
|
|
public static void Indent()
|
|
{
|
|
TraceImpl.IndentLevel++;
|
|
}
|
|
|
|
// Token: 0x0600090E RID: 2318 RVA: 0x00017A24 File Offset: 0x00015C24
|
|
public static void Unindent()
|
|
{
|
|
TraceImpl.IndentLevel--;
|
|
}
|
|
|
|
// Token: 0x0600090F RID: 2319 RVA: 0x00017A34 File Offset: 0x00015C34
|
|
public static void Write(object value)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Write(value);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000910 RID: 2320 RVA: 0x00017AE4 File Offset: 0x00015CE4
|
|
public static void Write(string message)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Write(message);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000911 RID: 2321 RVA: 0x00017B94 File Offset: 0x00015D94
|
|
public static void Write(object value, string category)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Write(value, category);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000912 RID: 2322 RVA: 0x00017C44 File Offset: 0x00015E44
|
|
public static void Write(string message, string category)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.Write(message, category);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000913 RID: 2323 RVA: 0x00017CF4 File Offset: 0x00015EF4
|
|
public static void WriteIf(bool condition, object value)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.Write(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000914 RID: 2324 RVA: 0x00017D04 File Offset: 0x00015F04
|
|
public static void WriteIf(bool condition, string message)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.Write(message);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000915 RID: 2325 RVA: 0x00017D14 File Offset: 0x00015F14
|
|
public static void WriteIf(bool condition, object value, string category)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.Write(value, category);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000916 RID: 2326 RVA: 0x00017D24 File Offset: 0x00015F24
|
|
public static void WriteIf(bool condition, string message, string category)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.Write(message, category);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000917 RID: 2327 RVA: 0x00017D34 File Offset: 0x00015F34
|
|
public static void WriteLine(object value)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.WriteLine(value);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000918 RID: 2328 RVA: 0x00017DE4 File Offset: 0x00015FE4
|
|
public static void WriteLine(string message)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.WriteLine(message);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000919 RID: 2329 RVA: 0x00017E94 File Offset: 0x00016094
|
|
public static void WriteLine(object value, string category)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.WriteLine(value, category);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600091A RID: 2330 RVA: 0x00017F44 File Offset: 0x00016144
|
|
public static void WriteLine(string message, string category)
|
|
{
|
|
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
|
|
lock (listenersSyncRoot)
|
|
{
|
|
foreach (object obj in TraceImpl.Listeners)
|
|
{
|
|
TraceListener traceListener = (TraceListener)obj;
|
|
traceListener.WriteLine(message, category);
|
|
if (TraceImpl.AutoFlush)
|
|
{
|
|
traceListener.Flush();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600091B RID: 2331 RVA: 0x00017FF4 File Offset: 0x000161F4
|
|
public static void WriteLineIf(bool condition, object value)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.WriteLine(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600091C RID: 2332 RVA: 0x00018004 File Offset: 0x00016204
|
|
public static void WriteLineIf(bool condition, string message)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.WriteLine(message);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600091D RID: 2333 RVA: 0x00018014 File Offset: 0x00016214
|
|
public static void WriteLineIf(bool condition, object value, string category)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.WriteLine(value, category);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600091E RID: 2334 RVA: 0x00018024 File Offset: 0x00016224
|
|
public static void WriteLineIf(bool condition, string message, string category)
|
|
{
|
|
if (condition)
|
|
{
|
|
TraceImpl.WriteLine(message, category);
|
|
}
|
|
}
|
|
|
|
// Token: 0x040002FA RID: 762
|
|
private static object initLock = new object();
|
|
|
|
// Token: 0x040002FB RID: 763
|
|
private static bool autoFlush;
|
|
|
|
// Token: 0x040002FC RID: 764
|
|
[ThreadStatic]
|
|
private static int indentLevel = 0;
|
|
|
|
// Token: 0x040002FD RID: 765
|
|
[ThreadStatic]
|
|
private static int indentSize;
|
|
|
|
// Token: 0x040002FE RID: 766
|
|
private static TraceListenerCollection listeners;
|
|
|
|
// Token: 0x040002FF RID: 767
|
|
private static bool use_global_lock;
|
|
|
|
// Token: 0x04000300 RID: 768
|
|
private static CorrelationManager correlation_manager = new CorrelationManager();
|
|
}
|
|
}
|