我正在创建一个运行一堆电机的程序。这些电机与电机控制器连接,我的程序也可以与之对话。我可以告诉电机控制器定期给我关于其状态的数据,以及每个电机的状态和位置。我打算对这些数据进行实时查看,这样操作员就可以轻松查看是否有错误,并另外创建了这些数据的日志,这样有人可以事后回去看看出了什么问题,也可能是为什么。
问题是:创建此日志时应该考虑什么?我刚从大学毕业,从未真正遇到过这样的情况。当然我知道如何创建文件,将数据放入其中并关闭文件,但是数据日志还有更多吗?
我已经考虑过的事情是:
我还应该考虑什么?
答案 0 :(得分:0)
对于类似这样的事情,我们想到的是以逗号分隔或制表符分隔的文件。这些在记事本中是人类可读的,或者您可以将其带入Excel,并制作数据图。 (虽然我确信有人会认为CSV或tab-SV远离'最佳实践'。但是,它实现起来简单,易于阅读,并且可以在数百个应用程序中读取。这是一个相当不错的良好做法在我的书中。)
你可以做类似的事情:
FileStream^ textFileStream = gcnew FileStream(logFileName, FileMode::Append, FileAccess::Write, FileShare::Read);
StreamWriter^ textFileWriter = gcnew StreamWriter(textFileStream, Encoding::Unicode);
textFileWriter->AutoFlush = true;
DateTime::Now->ToString()
。