public static void Begin(CryptoLogLevel level, string text) { if (logWriter != null && level <= Level) { int threadId = Thread.CurrentThread.ManagedThreadId; lock (threadEntries) { if (!threadEntries.ContainsKey(threadId)) { threadEntries.Add(threadId, null); } } if (threadEntries[threadId] == null) { threadEntries[threadId] = new Entry(null, text); } else { threadEntries[threadId] = threadEntries[threadId].Add(text); } } }
public static void End(CryptoLogLevel level) { if (logWriter != null && level <= Level) { int threadId = Thread.CurrentThread.ManagedThreadId; threadEntries[threadId] = threadEntries[threadId].Parent; } }
public static void Add(CryptoLogLevel level, string text, object value) { if (logWriter != null && level <= Level) { int threadId = Thread.CurrentThread.ManagedThreadId; threadEntries[threadId].Add(text, value); } }