最近在研究一个开源项目的源码,发现底层使用了glog来实现日志管理,跟大家分享一下glog的使用。


glog是用来实现日志的分级,提供等级有Info、Warning、Error和Fatal,加上格式化变量的输出,例如Infof、Warningf、Errorf和Fatalf。通过使用glog可以很好的实现日志的管理,用法也比较简单。


在编写示例代码前,先要安装依赖包:


示例代码:


先将以上代码编译:


执行:


执行完毕之后,会看到以下文件:


观察发现,会生成4个等级的日志文件,并且创建了软连接,查看Info日志文件的响应信息:


依次观察其他三个日志文件,可以发现高等级的日志同时也会被记录到低等级的日志文件中,日志等级大小为Fatal > Error > Warning > Info。


除了传参有"-log_dir",还有其他参数,说明如下:


glog并且提供切割日志的功能,但是是按照文件大小来切割,不是按照日期切割的。


项目地址: