The class cyclic_log is used as the abstraction for a cyclic logfile. There is a static method, create to create a cyclic log. The cyclic_log constructors are to be used to refer to cyclic logs that have already been created. The destructor closes the cyclic log automatically. The other methods are read to read from the log and write to write to it.