/// <summary> Set logging severity filter range /// <param name="minimum">Lowest severity level to log</param> /// <param name="maximum">Highest severity level to log</param> /// </summary> public void SetSeverityRange(EntrySeverity minimum, EntrySeverity maximum) { SerpentValidation.ValidateSeverityRange(minimum, maximum); Kernel.MinimumSeverity = minimum; Kernel.MaximumSeverity = maximum; }
/// <summary> Write an entry to log record buffer /// <param name="entry">Entry to write</param> /// </summary> public void Record(ISerpentEntry entry) { SerpentValidation.ValidateSeverityRange(MinimumSeverity, MaximumSeverity); if (entry.Severity >= MinimumSeverity && entry.Severity <= MaximumSeverity) { RecordedEntries.Add(entry); WriteRecordToOutput(entry); if (ForceFlushOnRecord) { _recordFlusher.FlushSingleEntry(entry); } } }