gflags解析命令行参数, glog输出日志文件
2018-02-25 23:13
597 查看
#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; }
运行结果:
相关文章推荐
- logback:输出日志到文件(滚动)&& Spring Boot干货系列:(七)默认日志logback配置解析(转载)
- 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出
- SSM框架day01——011——log4j的日志输出控制文件、012——log4j2的日志输出控制文件解析
- 传智播客--3G开发之单元测试,日志输出,文件数据存储,XML文件的解析
- CENTOS下PHP不能将其错误日志单独输出到一个文件的问题解决
- Photon Server游戏服务器从零开始学习(二) Log日志文件配置与输出
- 利用jdom解析xml配置文件,并且按照xml格式输出,进行缩进
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- tomcat配置log4j打印输出日志到指定文件
- log4j配置,对指定包进行DEBUG输出和输出日志文件到tomcat下logs目录
- 自定义实现InputFormat、OutputFormat、输出到多个文件目录中去、hadoop1.x api写单词计数的例子、运行时接收命令行参数,代码例子
- log4j按不同级别输出到日志文件
- tomcat配置log4j打印输出日志到指定文件
- java学习:log4j输出xml格式的日志文件
- log4j日志输出,以及生成日志文件
- XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容
- Log4j 输出的日志中时间比系统时间少了8小时的解决方法,log4j日志文件重复输出
- Spring-Boot--日志操作全局异常捕获消息处理☞日志控制台输出+日志文件记录
- iOS 开发 Pch 文件的正确使用1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能
- Linux命令执行的屏幕输出内容重定向到日志文件