C++11 NanoLog:https://github.com/Iyengar111/NanoLog
NanoLog基本思想:
由于格式化非常耗时,所以NanoLog使用线程保存格式化后的内容,待写入日志的全部放在存储类中,每个日志内容都有类型,目前支持int/uint/double/string/char/char*这些类型。
个人理解:
整个NanoLog 分为存储类,线程读写,编码格式化。
NanoLog写的全过程:
第一步:LOG_INFO LOG_WARN
LOG_INFO<<(类型)内容<<(类型)内容
第二步:LOG_INFO为宏定义
#define LOG_INFO nanolog::is_logged(nanolog::LogLevel::INFO) && NANO_LOG(nanolog::LogLevel::INFO