A measurement needs more than a value. A reader should be able to identify the measured quantity, its unit, when it was observed, the source that produced it, and any known limitation. If these meanings live only in the person who configured the logger, they can disappear when the data moves to another team.
Choose timestamp representation and clock quality separately. An unambiguous format makes a time value easier to interpret, but it does not establish that the source clock was correct. Consider recording arrival time or a sequence number where delayed delivery and missing samples are operationally important.
Treat units as part of the schema. If an export changes a unit or applies a conversion, preserve enough provenance to explain what happened. A derived measurement should not quietly replace its source value without an agreed rule. The same discipline applies to calibration references and quality flags: record what they mean and who maintains them.
Design for missing and questionable values. A gap, an out-of-range observation, and a legitimate zero represent different situations. Choose explicit handling for each and test those paths with a small sample set. Review how the exported data looks to an analyst who did not build the collection system.
Capacity planning belongs in the design as well. Estimate the production rate, record size, retained duration, and number of copies. Then measure representative data and revise the estimate. Compression, indexes, transfer, and retrieval can affect the plan, so keep assumptions visible instead of treating a raw byte calculation as a complete operating budget.
A logger records observations. Measurement accuracy depends on the sensor, calibration, environment, clock, and handling chain; a clean file format alone does not establish it.