一个能够做到纳秒(是纳秒不是毫秒哦)级别写入log的log库:https://github.com/PlatformLab/NanoLog,很是震撼。看了下代码库里的sample,看来也挺易用。
与同事交流时,谈到什么是一个好的log库,同事提出了一个观点:“相比与写入的速度,log库最要优先考虑的,应该是log的正确性(不遗漏、不重复、不失序)”。、
说的是有道理的,log库的意义就是展示程序运行的状态,为解决bug提供线索。如果不能做到“正确性”,就失去了log库的意义。
至于如何确保log的正确性,这是一个值得思考的问题。(占个坑先,慢慢考虑。。。)