google-glog配置使用笔记

首先下载glog-0.3.3.tar.gz,解压,直接打开VS工程,我用了动态库,

新建win32 console test

把src\windows包含进来,../Debug/libglog.lib链接进来,这样就ok了。

新建main.cpp:

#define GLOG_NO_ABBREVIATED_SEVERITIES
#include <windows.h>
#include <glog/logging.h>

using namespace google;
int main(int argc, char* argv[]) {
	google::InitGoogleLogging("test");
	google::SetLogDestination(google::GLOG_INFO, "../Debug/logtestInfo");
	google::SetLogDestination(google::GLOG_ERROR, "../Debug/logtestDebug");//不为ERROR建立日志文件
	int num_cookies = 0;

	google::SetStderrLogging(google::GLOG_INFO);
	google::SetStderrLogging(google::GLOG_ERROR);
	//google::LogToStderr();
	for (int i = 0; i < 10000; ++i){
		LOG(INFO) << "我没卡上大四的" << i << " cookies";
		//LOG(ERROR) << "Found " << i << " cookies";
		//LOG(DEBUG) << "Found " << i << " cookies";
	}
	google::ShutdownGoogleLogging();
}
google::SetLogDestination(google::GLOG_INFO, "../Debug/logtest"); 

设置了生成日志目录,这样就在Debug文件夹下生成了日志。

google::SetStderrLogging();

设置了在console输出日志。当然不设置它就只会生成日志文件。

这样运行就可以了,当然如果如果能配置输出不同等级日志颜色就更好了。

以后会研究下源码,文件本来就不多,因为要跨平台封装了一些东西,但最大的确定是不支持异步写,现在是或者其实里面提供了真正写日志的函数接口,可以定制自己的策略。但是作为服务器端,IO是难以忍受的。

再研究下其他日志库。

google-glog配置使用笔记,码迷,mamicode.com

时间: 2024-11-03 21:32:30

google-glog配置使用笔记的相关文章

Google File System读书笔记

GFS是google分布式存储的基石,其他存储系统,比如Google的bigtable.megastore.percolator均直接或者间接的构建在GFS上. 系统架构 GFS Master维护了系统的元数据,包括文件及chunk命名空间.文件到chunk的映射关系.chunk的位置信息:复制整个系统的全局控制,master定期会与CS通过心跳的方式交换信息 GFS ChunkServer(CS,数据块服务器)64MB的chunk块,由master在创建时分配一个64位全局唯一的chunk句柄

Google glog error LNK2001: unresolved external symbol &quot;__declspec(dllimport) int fLI::FLAGS_XXXX 错误的解决。

想在 windows 下使用 glog,使用类似 FLAGS_max_log_size 来设置参数,结果编译报错. 解决办法是在 项目属性 -> C/C++ -> Preprocessor -> Preprocessor Definitions 加入 GOOGLE_GLOG_DLL_DECL=. Google glog error LNK2001: unresolved external symbol "__declspec(dllimport) int fLI::FLAGS_

nginx 配置rewrite 笔记

nginx 配置rewrite笔记: 通过下面的示例来说明一下,1. 先说说location : location 表示匹配传入的url地址,其中配置符有多种,各种情况的意义不一样: location ^~ /public/ { root /data/wwwroot/a.php.abc.cc; } location ^~ /public/ 表示匹配以 "/public/" 开头的url,匹配成功执行其中的内容,执行完毕后停止并退出. location / { root /data/ww

redis 安装配置学习笔记

redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://download.redis.io/redis-stable.tar.gz 首先必须要有 gcc 与 make apt-get install gcc apt-get install make 1.解压 [email protected]:~# tar -xvf redis-stable.tar.gz 2.测

Chapter 2. OpenSSL的安装和配置学习笔记

Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装过openSSL,这次正好在Linux上面实现一下. 希望各位园友门纠错,征求意见中. 2.1.1 安装OpenSSL的系统环境和编译环境 测试环境:Linux MINT 16 Petra ? 1 2 3 4 5 6 $ lsb_release -a #查看linux发行版本系统信息 No LSB

linux配置服务器笔记

设置防火墙开放80端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 虽然看不懂是什么,但是这个是用于开放80端口的. 网上的教程实在坑到家了,手动输入老是输入错误,保存起来下次直接用. apache设置网站 设置监听的端口 Listen 80 Listen 8080 设置VirtualHost 默认的例子 #<VirtualHost *:80> ip:端口 # ServerAdmin [email prote

SVN版本库(访问权限)配置实例笔记

http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/8578297 作者:张建波 邮箱: [email protected] 电话:13577062679 欢迎来电交流! 访问控制如图所示 说明: why用户仅仅只能访问(读写)yjb目录,对其它目录是无法“查看

Google Glog Demo Code.

#include <glog/logging.h> #include <glog/raw_logging.h> #include<vector> using namespace std; void ProcessSignal(const char* data, int size) { LOG(ERROR) << __func__ << ":Error..." << std::string(data,size); }

Google glog 使用

1        简介 Googleglog 库实现了应用级的日志记录,提供了C++ 风格的流操作和各种助手宏. 代码示例: #include <glog/logging.h> int _tmain(int argc,_TCHAR* argv[]) { google::InitGoogleLogging((const char *)argv[0]); google::SetLogDestination(google::GLOG_INFO, "./myInfo"); LOG(