public void Append(string entry, LogVerboseLevel targetVerbosity) { LogEntry le = new LogEntry(); le.Entry = entry; le.Time = DateTime.Now; le.Level = targetVerbosity; pendingEntries.Enqueue(le); }
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(); }