Exemplo n.º 1
0
        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);
            }
              }
        }
Exemplo n.º 2
0
 public static void End(CryptoLogLevel level)
 {
     if (logWriter != null &&
       level <= Level)
       {
     int threadId = Thread.CurrentThread.ManagedThreadId;
     threadEntries[threadId] = threadEntries[threadId].Parent;
       }
 }
Exemplo n.º 3
0
 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);
       }
 }