|  | @@ -69,7 +69,16 @@ namespace MediaBrowser.ServerApplication.Logging
 | 
	
		
			
				|  |  |          /// <param name="msg">The MSG.</param>
 | 
	
		
			
				|  |  |          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);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          /// <summary>
 |