gflags解析命令行参数, glog输出日志文件


#include <gflags/gflags.h>
#include <glog/logging.h>
#include <iostream>
using namespace std;
  
//DEFINE_xxxxx(参数名, 默认值, --help时的说明文字) 定义命令行参数,
//注意是全局。

DEFINE_int32(iterations, 50,  
    "The number of iterations to run."); 
int main(int argc,char* argv[])
{  
	cout<<"Hello main()"<<endl;
	//将所有日志输出到文件和stderr(终端)
	FLAGS_alsologtostderr = 1;

	//FLAGS_log_dir设置日志输出目录。
	FLAGS_log_dir = "/home/zlf/Documents/Untitled Folder"; 
 
	//gflags::ParseCommandLineFlags()解析命令行参数
        gflags::ParseCommandLineFlags(&argc, &argv, true);  
		
	//访问命令行参数,要在参数名称前面加前缀FLAGS_
	cout<<"iterations: "<<FLAGS_iterations<<endl;
      
	//输出日志文件到日志目录
        google::InitGoogleLogging(argv[0]);

	//对应级别的日志打印在对应级别的日志文件中
	//日志级别:INFO, WARNING, ERROR, FATAL、分别对应级别
	//0, 1, 2, 3
	LOG(INFO)<<"LOG level 0";
        LOG(WARNING)<<"LOG level 1";
	LOG(ERROR)<<"LOG level 2";
        //LOG(FATAL)<<"LOG level 3";
      
	gflags::ShutDownCommandLineFlags();

	cout<<"Goodbye main()"<<endl;
        return 0;

}


运行结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值