利用glog打印日志
glog出自互联网豪门google,质量有保证,轻量级,入门简单,功能较全,线程安全。有关glog的打印细节本篇文章不再赘述,网上一大堆的资料,参考:glog日志库使用笔记。
glog的托管地址:github。
本篇文章提供在实际项目工程中glog的使用方法:
首先,当然要从托管地址下载最新源代码,利用CMake工具生成指定的VS工程文件。VS打开编译,生成不同平台(x86、x64)的DLL或静态库。前面链接日志中有提到。如果您赶时间,直接在网上找编译好的DLL和头文件,详情见:C++日志打印google glog头文件和库文件大全(x86,x64,静态库,动态库)。
下面是具体的使用方法:
1)在需要的地方#include "glog/logging.h"。建议添加到stdafx.h中,一劳永逸。 
2)使用静态库必须添加#define GOOGLE_GLOG_DLL_DECL,动态库不必添加。
3)假如有多个工程,在主工程InitInstance初始化,ExitInstance关闭。其他模块只打印,不再需要初始化和关闭操作。这样不同模块的日志在同一文件里,方便查看。(否则,一个模块一个日志文件,排查问题的时候非常麻烦,对于模块化编程的程序简直就是灾难)
主模块截图如下:


利用glog打印日志的更多相关文章
- C# 利用file打印日志
		
public class FaceLog { public static void AppendInfoLog(string errMsg) { try { string Folder = Main. ...
 - Node.js系列文章:利用console输出日志文件
		
通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单 ...
 - gradle结合spring-boot生成可运行jar包,并打印日志
		
1.用gradle把springboot项目打包成jar 1.1 build.gradle 中添加 buildscript { repositories { mavenLocal() maven { ...
 - Python中logging在多进程环境下打印日志
		
因为涉及到进程间互斥与通信问题,因此默认情况下Python中的logging无法在多进程环境下打印日志.但是查询了官方文档可以发现,推荐了一种利用logging.SocketHandler的方案来实现 ...
 - .NET Core的日志[5]:利用TraceSource写日志
		
从微软推出第一个版本的.NET Framework的时候,就在“System.Diagnostics”命名空间中提供了Debug和Trace两个类帮助我们完成针对调试和跟踪信息的日志记录.在.NET ...
 - Xcode8中处理打印日志的配置
		
Xcode8中处理打印日志的配置
 - Mybatis框架基于映射文件和配置文件的方式,实现增删改查,可以打印日志信息
		
首先在lib下导入: 与打印日志信息有关的架包 log4j-1.2.16.jar mybatis架包:mybatis-3.1.1.jar 连接数据库的架包:mysql-connector-java-5 ...
 - Log打印日志遇到的问题
		
Log日志打印出现空指针问题 AndroidRuntime(372): Caused by: java.lang.NullPointerException: println needs a messa ...
 - 重写NSLog,Debug模式下打印日志和当前行数
		
在pch文件中加入以下命令,NSLog在真机测试中就不会打印了 //重写NSLog,Debug模式下打印日志和当前行数 #if DEBUG #define NSLog(FORMAT, ...) fpr ...
 
随机推荐
- ubuntu apt-mirror 同步源到本地
			
1.下载 apt-mirror apt-get install apt-mirror 2.修改配置 root@wangjq:/wangjq# cat /etc/apt/mirror.list##### ...
 - 你真的了解 get 和 post 的区别么
			
get 和 post 是两种最常用的 HTTP 请求方法,要说它们两个的区别,相必接触过 WEB 开发的人都能够说出一二. 如果我问你这个问题,你的内心充满了自信和喜悦.你可能已经写过无数个 GET ...
 - 神舟zx6-ct5da装黑苹果Macos 10.15.6记录
			
可能是一时脑子抽风,突然就想体验一把mac系统.以前就了解过,给非苹果电脑装macos叫黑苹果,emmmmm.好吧,给我的神船也整一个. 看了很多个视频,整理一下装黑苹果过程.本人电脑系统是win10 ...
 - Java二进制和位运算,这一万字准能喂饱你
			
基础不牢,地动山摇.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[BAT的乌托 ...
 - Node.js的基础知识点
			
一,语言 和 环境(平台) 之间的关系 1,浏览器环境 中的 Javascript 浏览器中 Javascript 的组成部分 ECMAScript核心 + DOM + BOM 2,Node环境 中的 ...
 - 微信小程序自动化
			
解析微信小程序 注意:若上面方法不行就使用下面的 小程序对应的chrome驱动版本包,2.4版本的
 - 【原创】Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化
			
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: KVM版本:5.9 ...
 - 贝塞尔曲线(B-spline)的原理与应用
			
什么是贝塞尔曲线? 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线. 来源 贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre Béz ...
 - Unable to add window -- token null is not for an application错误的解决方法   android开发
			
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not f ...
 - mac下使用命令行安装、卸载ipa包、查看日志
			
mac下使用命令行安装.卸载ipa包.查看日志 https://www.cnblogs.com/lily1989/p/8383916.html