最近在研究一个开源项目的源码,发现底层使用了glog来实现日志管理,跟大家分享一下glog的使用。
glog是用来实现日志的分级,提供等级有Info、Warning、Error和Fatal,加上格式化变量的输出,例如Infof、Warningf、Errorf和Fatalf。通过使用glog可以很好的实现日志的管理,用法也比较简单。
在编写示例代码前,先要安装依赖包:
示例代码:
先将以上代码编译:
执行:
执行完毕之后,会看到以下文件:
观察发现,会生成4个等级的日志文件,并且创建了软连接,查看Info日志文件的响应信息:
依次观察其他三个日志文件,可以发现高等级的日志同时也会被记录到低等级的日志文件中,日志等级大小为Fatal > Error > Warning > Info。
除了传参有"-log_dir",还有其他参数,说明如下:
glog并且提供切割日志的功能,但是是按照文件大小来切割,不是按照日期切割的。
项目地址: