Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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);
                }
            }
        }