private void WriteRecordToOutput(ISerpentEntry entry) { if (SendRecordsToOutput) { _directOutput.WriteEntryLine(entry); } }
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()); }
/// <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); } } }
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); }