glog介绍
Google glog is a library that implements application-level logging.
glog是一个轻量级的应用程序日志记录库。
下载部署编译
链接: glog的github
- 从github上下载下来
- 解压后,看README.windows
In short,
(1) Install CMake from: https://cmake.org/download/
(2) With CMake on your PATH, run `cmake .` to generate the build files
(3) Either use `cmake --build`, or open the generated solution
需要cmake构建出工程,readme里很贴心地给出了cmake的地址,down一个下来。我这边下的cmake-3.16.1-win64-x64.msi,不过链接是github上的,不太稳定(20MB左右的包下了几次没下下来,最后翻墙下的)。
下好后,安装cmake,因为是msi包一步步点下去就好了,并且把环境变量添加到环境中,安装完毕。
-
接下来要用cmake来构建vs工程,构建工程有命令行和图形界面两种方式。
3.1 命令行构建,就命令行(cmd)进入到glog文件夹下(xxx\glog-master\glog-master),执行命令cmake .(.是当前目录的意思)。cmake就会开始构建工程。构建完,可以看到目录下多了很多vs工程相关文件(.vcxproj、.vcxproj.filters、一个.sln文件)。
3.2 图形界面就打开CMake.exe(cmake-gui),然后按下图选择目录,
上图第三步configure的时候,可以选择默认的生成器或者自己指定编译工具链,生成对应的工程(前提是电脑中有该工程生成器环境,否则会报错误,如果想生成的是VS工程,通常安装VS后对应版本的VS环境是完全的)。完毕后,可以在指定的生成工程目录下看到和3.1中一样的生成文件。如果临时修改了宏,点击configure后,generate会重新生成。 -
用VS(具体IDE工具链视你cmake生成的版本而定,我上面选择的是2017的生成器,所以这边用的是VS2017来编译,低版本可能打不开我上面cmake生成的.sln)打开工程。将整个工程重新编译一遍。"glog-master\Debug"目录下的glogd.lib库就是你可以链接使用的。
简单使用
基本使用看工程目录下的glog-master\doc\glog.html。
工程下有很多google的单元测试。我们可以在utilities_unittest.cc中做简单改动,将utilities_unittest项设为启动项后测试下基本功能。
简单改动main函数,用法很简单,测试代码如下,
int main(int argc, char **argv) {
InitGoogleLogging(argv[0]);
/* 设置日志目录为当前目录 */
FLAGS_log_dir = "./";
LOG(INFO) << "LOGINFO";
LOG(WARNING) << "LOGWARNING";
LOG(ERROR) << "LOGERROR";
LOG(FATAL) << "LOGFATAL";
CHECK_EQ(RUN_ALL_TESTS(), 0);
}
运行后,当前目录下会出现下列日志文件,
感想
Windows下用开源的东西比Linux麻烦。