public void ProduceLogs(int count, int buffSize)
        {
            LogGenerator g = new LogGenerator();

            using (var file = new FileStream("binary.proto.log", FileMode.Create))
            {

                for (int i = 0; i < count; i++)
                {
                    var entry = g.NextObject();
                    ProtoBuf.Serializer.Serialize(file, entry);
                }
            }
        }
        public void ProduceLogs(int count, int buffSize)
        {
            LogGenerator g = new LogGenerator();
            var queue = new BlockingCollection<ILogEntry>(buffSize);
            Completed = Task.Factory.StartNew(() => Write(queue, count));

            for (int i = 0; i < count; i++)
                queue.Add(g.NextObject());
        }