我尝试在我的项目中实现GLOG lib,但我只获得控制台输出,我不能允许创建具有相关严重性的文件日志,这是我的代码:我正在开发linux(ubuntu)
#include <glog/logging.h>
int main(int argc, char *argv[])
{
google::SetLogDestination(0,"/home/ricardo/Desktop/CODIGO/info.log");
google::SetLogDestination(google::WARNING,"");
FLAGS_logtostderr = 1;
google::InitGoogleLogging("log_test");
LOG(INFO) << "Found " << 2332 << " cookies";
return 0;
}
任何帮助? 提前thx!
答案 0 :(得分:3)
行google::SetLogDestination(google::WARNING,"");
看起来很可疑。
这一行:
FLAGS_logtostderr = 1;
告诉Glog写入控制台而不是文件。有关详细信息,请参阅Google Log的操作方法文档中标题为设置标记的部分:http://google-glog.googlecode.com/svn/trunk/doc/glog.html
如果要写入文件,请删除包含FLAGS_logtostderr
。
另外,为什么不在第一种情况下使用INFO
而不是0
?它会更清楚。
答案 1 :(得分:3)
而不是FLAGS_logtostderr = 1;
,而不是FLAGS_alsologtostderr=1;
这将记录日志文件和stderr。