环境设置

//项目->属性->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);
}