使用Google的日志记录库(glog-0.3.2),发送到由互斥锁包装的日志的各个条目是什么?也就是说,其他条目是否可以破坏当前正在保存的条目?
我想这转化为:是glog线程安全吗?
如果记录器设置为echo到控制台以及文件,没有我自己的互斥锁,是否有办法阻止printf / cout破坏LOG()的输出?我怀疑不是,但想知道是否有办法锁定可以包装多个语句的互斥锁.
解决方法
是的,glog可以是线程安全的.
Raw Logging
The header file can be used for thread-safe logging,which does not allocate any memory or acquire any locks. Therefore,the macros defined in this header file can be used by low-level memory allocation and synchronization code. Please check src/glog/raw_logging.h.in for detail.