.. highlight:: csharp Logging ======= Mbientlab boards are equipped with flash memory that can store data if there is no connection with an Android device. While the ``RouteComponent`` directs data to the logger, the `ILogging `_ interface provides the functions for controlling and configuring the logger. :: using MbientLab.MetaWear.Core; ILogging logging = metawear.GetModule(); Start the Logger ---------------- To start logging, call the `Start `_ method. If you wish to overwrite existing entries, pass ``true`` to the method. When you are done logging, call `Stop `_. :: // start logging, if log is full, no new data will be added logging.Start(false); // start logging, if log is full, overrite existing data logging.Start(overwrite: true); // stop the logger logging.Stop(); Downloading Data ---------------- When you are ready to retrieve the data, call `DownloadAsync `_. There are variants of ``downloadAsync`` that provide progress updates and error handing during the download. :: // download log data and send 100 progress updates during the download await logging.DownloadAsync(100, (nEntries, totalEntries) => Console.WriteLine("Progress Update = " + nEntriesLeft + "/" + totalEntries) ); Console.WriteLine("Download completed");