//<snippet3> // Append records to the record sequence. public void AppendRecords() { Console.WriteLine("Appending Log Records..."); SequenceNumber previous = SequenceNumber.Invalid; previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); previous = sequence.Append(CreateData("Using FileRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); Console.WriteLine("Done..."); }
/// <summary> /// 新增日志记录. /// </summary> public void AppendRecords() { Console.WriteLine("新增日志记录..."); // SequenceNumber 表示记录序列中分配给日志记录的序列号。 // Invalid 表示 获取用于表示无效序列号默认值的序列号。 SequenceNumber previous = SequenceNumber.Invalid; // 将日志记录写入 FileRecordSequence。 // 第一个参数为 将连接在一起并以记录形式追加的字节数组段的列表。 // 第二个参数为 用户指定顺序中下一条记录的序列号。 // 第三个参数为 “上一个”顺序中下一条记录的序列号。 // 第四个参数为 指定应如何写入数据。 // RecordAppendOptions.ForceFlush 表示:追加此记录后,记录序列应刷新所有内部缓冲区。在追加操作完成时,已持久写入指定的记录。 previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); previous = sequence.Append(CreateData("Using FileRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush); Console.WriteLine("Done..."); }
public void Append(LogEntry entry){ _previous = _sequence.Append(ToArraySegment(entry), SequenceNumber.Invalid, _previous, RecordAppendOptions.ForceFlush); }