Пример #1
0
        public static void Main(string[] args)
        {
            IRecordSequence sequence;

            sequence = new FileRecordSequence(args[0]);
            SequenceNumber a, b, c, d;

            a = AppendRecord(sequence, "This is record A", SequenceNumber.Invalid, SequenceNumber.Invalid);
            Console.WriteLine("Record A has sequence number System.IO.Log", a);
            b = AppendRecord(sequence, "This is record B", a, a);
            Console.WriteLine("Record B has sequence number System.IO.Log", b);
            c = AppendRecord(sequence, "This is record C", a, a);
            Console.WriteLine("Record C has sequence number System.IO.Log", c);
            d = AppendRecord(sequence, "This is record D", b, c);
            Console.WriteLine("Record D has sequence number System.IO.Log", d);
            foreach (LogRecord record in sequence.ReadLogRecords(a, LogRecordEnumeratorType.Next))
            {
                BinaryReader reader = new BinaryReader(record.Data);
                Console.WriteLine("System.IO.Log: T:System.IO.Log.IRecordSequence", record.SequenceNumber, reader.ReadString());
            }
            foreach (LogRecord record in sequence.ReadLogRecords(d, LogRecordEnumeratorType.User))
            {
                BinaryReader reader = new BinaryReader(record.Data);
                Console.WriteLine("System.IO.Log: T:System.IO.Log.IRecordSequence", record.SequenceNumber, reader.ReadString());
            }
            foreach (LogRecord record in sequence.ReadLogRecords(d, LogRecordEnumeratorType.Previous))
            {
                BinaryReader reader = new BinaryReader(record.Data);
                Console.WriteLine("System.IO.Log: T:System.IO.Log.IRecordSequence", record.SequenceNumber, reader.ReadString());
            }
        }
Пример #2
0
 public Logger(string logfilename){
   _logfilename = logfilename;
   _sequence = new FileRecordSequence(logfilename, FileAccess.ReadWrite);
   _previous = SequenceNumber.Invalid;
 }
Пример #3
0
 public MyLog()
 {
     // Create a FileRecordSequence.
     sequence = new FileRecordSequence(logName, FileAccess.ReadWrite);
 }
Пример #4
0
 public LogUseSample()
 {
     // 创建一个 单一日志文件的记录序列。
     sequence = new FileRecordSequence(logName, FileAccess.ReadWrite);
 }