• 首页

  • 归档
D a r r e n 的 小 窝
D a r r e n 的 小 窝

Darren

获取中...

12
10
C++开发

Visual Studio C++使用GLOG日志库

发表于 2020-12-10 • c++ glog visual studio • 被 439 人看爆

环境设置

//项目->属性->C/C++
    //常规->附加包含目录
        // glog\glog\
        // glog\windows\
    //预处理器
        // GLOG_NO_ABBREVIATED_SEVERITIES
//项目->属性->链接器
    //常规->附加库目录
        //glog.lib库所在目录
    //输入->附加依赖项
        //glog.lib

//项目文件引入头文件
    #include <glog/logging.h>

初始化

void InitGoogleLogLibrary()
{
    //设置日志文件保存目录,这个目录必须是已经存在的,否则不能生成日志文件
    FLAGS_log_dir = "E:\\workspace\\StudyDemo\\数据库测试\\Log";
	FLAGS_logbuflevel = -1;//缓存日志的最低等级 , -1表示不缓存,0表示只缓存google::INFO
    FLAGS_stderrthreshold = 3;
    FLAGS_colorlogtostderr = true; //设置记录到标准输出的颜色消息(如果终端支持)
    FLAGS_logbufsecs = 0;//设置可以缓冲日志的最大秒数,0指实时输出
    FLAGS_max_log_size = 1024;  //设置最大日志文件大小(以MB为单位)
    FLAGS_stop_logging_if_full_disk = true;  //磁盘满了停止日志记录
    //FLAGS_logtostderr = true; //设置日志消息是否转到标准输出而不是日志文件
    //FLAGS_minloglevel = google::INFO; //日志最低记录等级
    //FLAGS_logtostderr = false; //是否将日志输出到stderr,而非文件
    //FLAGS_alsologtostderr = false; //日志记录到文件的同时输出到stderr
    //FLAGS_log_prefix = true; //每行log加前缀,其格式为Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg

    //日志级别:对应级别的日志打印在对应级别的日志文件中,并且高级别的日志同时打印在本级别和低级别中
    //INFO = 0, WARNING = 1,ERROR = 2, FATAL = 3;
    google::InitGoogleLogging(argv[0]);
    //设置 google::INFO级别的日志存储路径和文件名前缀,同样可以对WARNING,ERROR,FATAL级别进行设置
    google::SetLogDestination(google::GLOG_INFO, "E:\\workspace\\StudyDemo\\数据库测试\\Log\\INFO_");
    google::SetLogDestination(google::GLOG_WARNING, "E:\\workspace\\StudyDemo\\数据库测试\\Log\\WARNING_");
    google::SetLogDestination(google::GLOG_ERROR, "E:\\workspace\\StudyDemo\\数据库测试\\Log\\ERROR_");
    google::SetLogDestination(google::GLOG_FATAL, "E:\\workspace\\StudyDemo\\数据库测试\\Log\\FATAL_");
    //设置日志文件名扩展,这个会接在SetLogDestination设置的后面
    google::SetLogFilenameExtension("Darren_");
    //设置级别高于 google::INFO 的日志同时输出到屏幕
    google::SetStderrLogging(google::GLOG_INFO);
}
分享到:
Windows命令行设置代理模式
Git使用笔记
  • 文章目录
  • 站点概览
Darren

帅哥Darren

Github QQ Email RSS
看爆 Top5
  • CentOS 7 C++开发环境搭建(03) 1,456次看爆
  • 解决/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./vcpkg) 1,061次看爆
  • CentOS 7 C++开发环境搭建(02) 1,035次看爆
  • Linux上根据对应sig文件校验文件的完整性 832次看爆
  • Git使用笔记 694次看爆

Copyright © 2022 Darren · 蜀ICP备19032015号

Proudly published with Halo · Theme by fyang · 站点地图