private void CreateFilteredLogFile()
        {
            _filteredLogSource?.Dispose();

            LevelFlags      levelFilter    = LevelFilter;
            ILogLineFilter  logLineFilter  = CreateLogLineFilter();
            ILogEntryFilter logEntryFilter = Filter.Create(levelFilter, _quickFilterChain);

            if (Filter.IsFilter(logEntryFilter) || Filter.IsFilter(logLineFilter))
            {
                _logEntryFilter           = logEntryFilter;
                _filteredLogSource        = UnfilteredLogSource.AsFiltered(_taskScheduler, logLineFilter, logEntryFilter, _maximumWaitTime);
                _logSource.InnerLogSource = _filteredLogSource;
            }
            else
            {
                _logEntryFilter           = null;
                _filteredLogSource        = null;
                _logSource.InnerLogSource = UnfilteredLogSource;
            }
        }
 public void ClearScreen()
 {
     _hideLogLineCount = UnfilteredLogSource?.GetProperty(Properties.LogEntryCount) ?? 0;
     CreateFilteredLogFile();
 }