google-glog配置使用笔记
glog
项目地址:https://gitcode.com/gh_mirrors/glog6/glog
·
首先下载glog-0.3.3.tar.gz,解压,直接打开VS工程,我用了动态库,
新建win32 console test
把src\windows包含进来,../Debug/libglog.lib链接进来,这样就ok了。
新建main.cpp:
#define GLOG_NO_ABBREVIATED_SEVERITIES
#include <windows.h>
#include <glog/logging.h>
using namespace google;
int main(int argc, char* argv[]) {
google::InitGoogleLogging("test");
google::SetLogDestination(google::GLOG_INFO, "../Debug/logtestInfo");
google::SetLogDestination(google::GLOG_ERROR, "../Debug/logtestDebug");//不为ERROR建立日志文件
int num_cookies = 0;
google::SetStderrLogging(google::GLOG_INFO);
google::SetStderrLogging(google::GLOG_ERROR);
//google::LogToStderr();
for (int i = 0; i < 10000; ++i){
LOG(INFO) << "我没卡上大四的" << i << " cookies";
//LOG(ERROR) << "Found " << i << " cookies";
//LOG(DEBUG) << "Found " << i << " cookies";
}
google::ShutdownGoogleLogging();
}
google::SetLogDestination(google::GLOG_INFO, "../Debug/logtest"); 设置了生成日志目录,这样就在Debug文件夹下生成了日志。
google::SetStderrLogging();
设置了在console输出日志。当然不设置它就只会生成日志文件。
这样运行就可以了,当然如果如果能配置输出不同等级日志颜色就更好了。
以后会研究下源码,文件本来就不多,因为要跨平台封装了一些东西,但最大的确定是不支持异步写,现在是或者其实里面提供了真正写日志的函数接口,可以定制自己的策略。但是作为服务器端,IO是难以忍受的。
再研究下其他日志库。
最近提交(Master分支:3 个月前 )
53d58e45 - 8 个月前
60fa24a8
8 个月前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)