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(); }