glog
2015-08-01 22:59
260 查看
http://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html
上述连接可以领进门
接下来还有一些需要注意
glog的典型用法
http://gmd20.blog.163.com/blog/static/168439232015022112242552/
glog功能强大自然不必多说,C++下的iostream对象在格式很多的情况下使用非常不方便。cout<<
xxx << “str1″ << yyyy <<“str2″…想着就头疼。由于项目中一直用glog来大日志,所以就开始思考如何用glog打印格式化的日志,glog里面有raw_logging.h的文件支持RAW_LOG(serverty,format_string,
var1, var2 …),但细细的看了注释和实际体验之后存在一些问题(itlogs
straight and ONLY to STDERR w/o buffering):只支持打印到stderr,由于server程序通常都是守护进程形式运行,终端标准输出和标准错误的描述符都是被关闭了的,使用这个宏就根本打不出日志。于是乎就封装了一层新packString的小接口。
使用的时候,形如:LOG(INOF)<<
pack_string(“xxx”, int1, “yyy”, str2 …..)
http://ju.outofmemory.cn/entry/144616
另外可以修改输出格式:
在src/logging.cc中的init中修改mmdd=>yyyy/mm/dd,basename_=> filename相对日志输出文件夹的路径的函数调用所在之处
上述连接可以领进门
接下来还有一些需要注意
glog的典型用法
LOG(INFO) << "Found " << num_cookies << " cookies"; 是线程安全的,宏展开后会等价于新建一个LogMessage对象,然后就是c++ stream的输出,LogMessage实现里面会用锁保证写log那一步是多线程安全的, 另外还有RAW log 的那个头文件里面宏,说是可以写log的过程中都不会发生内存分配(不会依赖外部的其他锁),可以非常非常安全的,甚至在malloc函数里面使用。
http://gmd20.blog.163.com/blog/static/168439232015022112242552/
glog功能强大自然不必多说,C++下的iostream对象在格式很多的情况下使用非常不方便。cout<<
xxx << “str1″ << yyyy <<“str2″…想着就头疼。由于项目中一直用glog来大日志,所以就开始思考如何用glog打印格式化的日志,glog里面有raw_logging.h的文件支持RAW_LOG(serverty,format_string,
var1, var2 …),但细细的看了注释和实际体验之后存在一些问题(itlogs
straight and ONLY to STDERR w/o buffering):只支持打印到stderr,由于server程序通常都是守护进程形式运行,终端标准输出和标准错误的描述符都是被关闭了的,使用这个宏就根本打不出日志。于是乎就封装了一层新packString的小接口。
使用的时候,形如:LOG(INOF)<<
pack_string(“xxx”, int1, “yyy”, str2 …..)
http://ju.outofmemory.cn/entry/144616
另外可以修改输出格式:
在src/logging.cc中的init中修改mmdd=>yyyy/mm/dd,basename_=> filename相对日志输出文件夹的路径的函数调用所在之处
相关文章推荐
- Win10 svchost进程一直下载的解决方法
- Android Adapter优化问题
- TextBox限制只能输入字母或数字
- 第72讲:Scala界面事件处理编程实战详解
- phonegap-环境搭建(2)
- Angularjs_directive_Demo
- (4) 练习 - 文件下载(防盗链,支持单页面多下载)
- C# WinForm程序退出的方法
- Repo全解之自己搭建repo仓库
- 计蒜之道2015程序设计大赛初赛第一场——搜狗输入法的分词算法
- Dragon Balls
- 如何查看真机的沙盒(图文教程)
- Leetcode #33 Search in Rotated Sorted Array
- hdu 5327 Olympiad
- 排序后的数组删除重复数字
- 面向对象
- 将IIS6.0中的某页设置成首页
- 黑马程序员----java基础HashSet和TreeSet总结
- 关于STM32外部中断EXTI10-15,EXTI5-9共用一个中断向量处理方法
- PHP小例子