Google Log库glog
glog是Google的一个C++日志库,原文见http://google-glog.googlecode.com/svn/trunk/doc/glog.html。其使用方法类似于:
LOG(INFO) << "Found " << num_cookies << " cookies";
使用相当方便!输出会类似于:
xxxxxxxx] Found 123456 cookies
前面的前缀我偷懒了,实际会包含输出log的时间、文件,以及行号!
我遇到的问题
上面的一行代码可以输出一行日志,但是我有时候需要遍历一个数组然后把数组里的东西输出到一行里。
比如我期望输出一个学生的所有课程id:
xxxxxxxxxx] Classes for student 10086: 135 137 134
假设我这么写代码(请原谅我用了c++11,因为语法比较简洁啦!):
vector<int> classIds = findClasses(studentId);
LOG(INFO) << "Classes for student " << studentId << ": ";
for(int classId: classIds) {
LOG(INFO) << classId << " ";
}
实际输出会是介个样纸:
xxxxxxxxxx]Classes for student 10086:
xxxxxxxxxx]