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