public void Log(LogEntry log)
 {
     if (Filter(log, LogFilterObject))
     {
         Logger.Log(log);
     }
     else
     {
         FilteredLogs.AddLast(log);
     }
 }
        public void LogAll(IReadOnlyCollection <LogEntry> logs)
        {
            var logged = new List <LogEntry>();

            foreach (LogEntry log in logs)
            {
                if (Filter(log, LogFilterObject))
                {
                    logged.Add(log);
                }
                else
                {
                    FilteredLogs.AddLast(log);
                }
            }

            Logger.LogAll(logged);
        }
 public void Dispose()
 {
     FilteredLogs.Clear();
     Logger.Dispose();
 }