Beispiel #1
0
 private void WriteRecordToOutput(ISerpentEntry entry)
 {
     if (SendRecordsToOutput)
     {
         _directOutput.WriteEntryLine(entry);
     }
 }
Beispiel #2
0
        public string Serialize(ISerpentEntry entry)
        {
            if (Options == 0)
            {
                throw new InvalidSerializerOptionsException();
            }

            StringBuilder result = new StringBuilder();

            if (Options.HasFlag(SerializerOptions.IncludeDate))
            {
                result.Append($"[{entry.Date.ToString(this.DateFormat)}] ");
            }

            if (Options.HasFlag(SerializerOptions.IncludeSeverity))
            {
                result.Append($"[{entry.Severity.ToString()}] ");
            }

            if (Options.HasFlag(SerializerOptions.IncludeOrigin))
            {
                result.Append($"[{entry.Origin}] : ");
            }

            if (Options.HasFlag(SerializerOptions.IncludeMessage))
            {
                result.Append(entry.Message);
            }

            return(result.ToString());
        }
Beispiel #3
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);
                }
            }
        }
Beispiel #4
0
        public void FlushSingleEntry(ISerpentEntry entry)
        {
            var serialized = _serializer.Serialize(entry);

            AppendToFile(serialized);
        }
        public void WriteEntryLine(ISerpentEntry entry)
        {
            var serialized = _serializer.Serialize(entry);

            System.Console.WriteLine(serialized);
        }