diff --git a/MediaBrowser.ServerApplication/Logging/LogWindow.xaml.cs b/MediaBrowser.ServerApplication/Logging/LogWindow.xaml.cs
index 31739577f1..f26fcb26cd 100644
--- a/MediaBrowser.ServerApplication/Logging/LogWindow.xaml.cs
+++ b/MediaBrowser.ServerApplication/Logging/LogWindow.xaml.cs
@@ -69,7 +69,16 @@ namespace MediaBrowser.ServerApplication.Logging
/// The MSG.
public async void LogMessage(string msg)
{
- await Task.Factory.StartNew(() => lbxLogData.Items.Insert(0, msg.TrimEnd('\n')), CancellationToken.None, TaskCreationOptions.None, _uiThread);
+ await Task.Factory.StartNew(() =>
+ {
+ if (lbxLogData.Items.Count > 10000)
+ {
+ //I think the quickest and safest thing to do here is just clear it out
+ lbxLogData.Items.Clear();
+ }
+
+ lbxLogData.Items.Insert(0, msg.TrimEnd('\n'));
+ }, CancellationToken.None, TaskCreationOptions.None, _uiThread);
}
///