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/BaseLogger.cs | 2 +- MediaBrowser.Common/Logging/LogRow.cs | 4 +- MediaBrowser.Common/Logging/StreamLogger.cs | 12 +++-- MediaBrowser.Common/Logging/ThreadedLogger.cs | 73 --------------------------- 4 files changed, 10 insertions(+), 81 deletions(-) delete mode 100644 MediaBrowser.Common/Logging/ThreadedLogger.cs (limited to 'MediaBrowser.Common/Logging') diff --git a/MediaBrowser.Common/Logging/BaseLogger.cs b/MediaBrowser.Common/Logging/BaseLogger.cs index 16eb96e208..bcf10d7dc0 100644 --- a/MediaBrowser.Common/Logging/BaseLogger.cs +++ b/MediaBrowser.Common/Logging/BaseLogger.cs @@ -67,7 +67,7 @@ namespace MediaBrowser.Common.Logging Thread currentThread = Thread.CurrentThread; - LogRow row = new LogRow() + LogRow row = new LogRow { Severity = severity, Message = message, diff --git a/MediaBrowser.Common/Logging/LogRow.cs b/MediaBrowser.Common/Logging/LogRow.cs index 052f6062aa..6fecef59cc 100644 --- a/MediaBrowser.Common/Logging/LogRow.cs +++ b/MediaBrowser.Common/Logging/LogRow.cs @@ -1,7 +1,5 @@ using System; -using System.Text; using System.Collections.Generic; -using System.Linq; namespace MediaBrowser.Common.Logging { @@ -17,7 +15,7 @@ namespace MediaBrowser.Common.Logging public override string ToString() { - List data = new List(); + var data = new List(); data.Add(Time.ToString(TimePattern)); diff --git a/MediaBrowser.Common/Logging/StreamLogger.cs b/MediaBrowser.Common/Logging/StreamLogger.cs index caeb803bd1..03b9bd6d26 100644 --- a/MediaBrowser.Common/Logging/StreamLogger.cs +++ b/MediaBrowser.Common/Logging/StreamLogger.cs @@ -7,7 +7,7 @@ namespace MediaBrowser.Common.Logging /// /// Provides a Logger that can write to any Stream /// - public class StreamLogger : ThreadedLogger + public class StreamLogger : BaseLogger { private Stream Stream { get; set; } @@ -17,11 +17,15 @@ namespace MediaBrowser.Common.Logging Stream = stream; } - protected override void AsyncLogMessage(LogRow row) + protected override void LogEntry(LogRow row) { byte[] bytes = new UTF8Encoding().GetBytes(row.ToString() + Environment.NewLine); - Stream.Write(bytes, 0, bytes.Length); - Stream.Flush(); + + lock (Stream) + { + Stream.Write(bytes, 0, bytes.Length); + Stream.Flush(); + } } public override void Dispose() diff --git a/MediaBrowser.Common/Logging/ThreadedLogger.cs b/MediaBrowser.Common/Logging/ThreadedLogger.cs deleted file mode 100644 index f53b3d4260..0000000000 --- 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