glog的安装,配置和使用
来源:互联网 发布:北京软件开发招聘 编辑:程序博客网 时间:2024/05/16 05:17
glog是google开发的c++环境的日志组件,具体信息请参考官网:https://code.google.com/p/google-glog/
下面备注下glog的安装和使用。
1 下载glog,下载地址为:https://code.google.com/p/google-glog/downloads/list,源文件就一个,版本为0.3.3。
2 解压,我这边是解压到/home/lclin/glog,执行./configure&make&make install,glog有些库是以动态库的形式存在,所以install时,会拷贝相应的库到系统目录下。
3 glog是以单列的形式存在的,初始化一次,即可在多个文件中使用,日志统一输出到初始化时指定的位置。
#include <glog/logging.h>int initGlog(const char*cProgram, const char *logDir, uint32_t logLevel){if (access(logDir, F_OK))//判断指定的logdir是否存在,如果不存在,创建相应的日志目录{std::cerr << "LogDir Not Exist,We Will Create!" << std::endl;mkdir(logDir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);std::cout << "LogDir Created,FilePath:" << logDir << ",Mode:"<< (S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) << std::endl;}google::InitGoogleLogging(cProgram);//指定名称,进行初始化,通常去程序名称char cInfoPath[100];char cErrPath[100];snprintf(cInfoPath, sizeof(cInfoPath), "%s%s", logDir, "/INFO_");snprintf(cErrPath, sizeof(cErrPath), "%s%s", logDir, "/ERROR_");FLAGS_logbufsecs = 0;//实时刷新日志到硬盘,默认是会缓冲的FLAGS_max_log_size = 30;//日志大小大于30M时,创建新的日志FLAGS_stop_logging_if_full_disk = true;FLAGS_alsologtostderr = false;//关闭写日志到err。 //如果未指定日志输出路径,glog不会输出日志if (logLevel == google::GLOG_INFO){google::SetLogDestination(google::INFO, cInfoPath);//指定Info日志的路径google::SetLogDestination(google::ERROR, cErrPath);//指定Error日志的路径}else if (logLevel == google::GLOG_ERROR){google::SetLogDestination(google::ERROR, cErrPath);}else{glogClosed = true;google::ShutdownGoogleLogging();} LOG(INFO)<<"INFO";//通过这种方式,输出INFO日志 LOG(ERROR)<<"ERROR";//通过这种方式,输出ERROR日志 return 0;}
编译时,需要指定依赖的glog库。
0 0
- glog的安装,配置和使用
- glog的编译,配置,使用
- GLOG的安装与使用
- glog的使用方法vs下配置和使用
- google-glog安装使用
- Glog安装及使用
- glog安装和使用方法
- glog的编译和使用(转+总结)
- glog的使用
- glog的使用
- glog 的使用
- glog的使用教程
- google-glog配置使用笔记
- glog库 安装与使用
- Caffe中Glog日志记录的使用与安装!
- 如何解决使用glog和gflags时遇到的错误
- GoogleLog(GLog)的简单使用
- CentOS下安装配置Google GLog
- dbus-python tutorial 学习
- Oracle中UTF-8和GBK中varchar2和nvarchar2
- 送给自己的四句话
- 弹出窗口大全
- 给新手高管的10条建议
- glog的安装,配置和使用
- c++ extern
- IT视觉
- 矛盾中寻求平衡
- 诸葛亮如何通过谈话读懂别人
- linux运行级别 runlevel
- JDBC常见面试题集锦
- 1004. 成绩排名 (20)
- 黑马程序员--集合框架(List,Set)