示例#1
0
        public void Append(string entry, LogVerboseLevel targetVerbosity)
        {
            LogEntry le = new LogEntry();

            le.Entry = entry;
            le.Time  = DateTime.Now;
            le.Level = targetVerbosity;
            pendingEntries.Enqueue(le);
        }
示例#2
0
        public Logit()
        {
            // Get the name of the calling process
            Assembly exeName = Assembly.GetCallingAssembly();

            string[] logNameArray = exeName.FullName.Split(new Char[] { ',' });
            logName               = logNameArray[0].ToString();
            verbosity             = LogVerboseLevel.Normal;
            codeVersion           = exeName.GetName().Version.ToString();
            pendingEntries        = new ConcurrentQueue <LogEntry>();
            logIsOpen             = true;
            loggingThread         = new BackgroundWorker();
            loggingThread.DoWork += new DoWorkEventHandler(loggingThread_DoWork);
            loggingThread.RunWorkerAsync();
        }