From 670a53258ef79ee92f578335577df4f768c9d7d4 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Tue, 11 Sep 2012 14:20:12 -0400 Subject: Some minor code cleanups --- MediaBrowser.Common/Logging/ThreadedLogger.cs | 73 --------------------------- 1 file changed, 73 deletions(-) delete mode 100644 MediaBrowser.Common/Logging/ThreadedLogger.cs (limited to 'MediaBrowser.Common/Logging/ThreadedLogger.cs') diff --git a/MediaBrowser.Common/Logging/ThreadedLogger.cs b/MediaBrowser.Common/Logging/ThreadedLogger.cs deleted file mode 100644 index f53b3d426..000000000 --- a/MediaBrowser.Common/Logging/ThreadedLogger.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; - -namespace MediaBrowser.Common.Logging -{ - public abstract class ThreadedLogger : BaseLogger - { - Thread loggingThread; - Queue queue = new Queue(); - AutoResetEvent hasNewItems = new AutoResetEvent(false); - volatile bool terminate = false; - bool waiting = false; - - public ThreadedLogger() - : base() - { - loggingThread = new Thread(new ThreadStart(ProcessQueue)); - loggingThread.IsBackground = true; - loggingThread.Start(); - } - - - void ProcessQueue() - { - while (!terminate) - { - waiting = true; - hasNewItems.WaitOne(10000, true); - waiting = false; - - Queue queueCopy; - lock (queue) - { - queueCopy = new Queue(queue); - queue.Clear(); - } - - foreach (var log in queueCopy) - { - log(); - } - } - } - - protected override void LogEntry(LogRow row) - { - lock (queue) - { - queue.Enqueue(() => AsyncLogMessage(row)); - } - hasNewItems.Set(); - } - - protected abstract void AsyncLogMessage(LogRow row); - - protected override void Flush() - { - while (!waiting) - { - Thread.Sleep(1); - } - } - - public override void Dispose() - { - Flush(); - terminate = true; - hasNewItems.Set(); - base.Dispose(); - } - } -} -- cgit v1.2.3