Example #1
0
        //<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...");
        }
Example #3
0
 public void Append(LogEntry entry){
   _previous = _sequence.Append(ToArraySegment(entry), SequenceNumber.Invalid, _previous, RecordAppendOptions.ForceFlush);   
 }