文档章节

Boost库学习(8)log

f4f
 f4f
发布于 2015/02/18 16:45
字数 259
阅读 67
收藏 0

在实际项目中使用了我自己封装的Boost::log之后,发现使用体验并不好。

失败之处

  • log的输出控制不方便(必须重新编译)
  • 使用boost1.57之后,一旦调用了log设定函数,输出的就只剩下message了,没有时间等信息
  • 关闭log输出之后,还必须创建一个ostream的对象才能保证编译通过(虽然创建对象已经封装好了)
  • log的各个等级比较难记忆

改进之处

  • log的输出控制通过读配置文件完成
  • log设定函数不用手动调用,第一次输出log时自动调用,并且设置好了常用attributes
  • 关闭log输出时,自动将log输出语句变成空语句,不影响内存占用和编译执行速度
  • 直接用数字表示log等级
  • 整合了Boost::Program_options,可以通过命令行参数生成log配置文件的模板

完整的代码在template目录。

© 著作权归作者所有

共有 人打赏支持
f4f

f4f

粉丝 1
博文 10
码字总数 8952
作品 0
武汉
项目经理
VC2005使用boost

引自: http://blog.csdn.net/lidongfeng/archive/2006/05/24/752588.aspx 今天闲来无事,突然想学习boost,看看这个庞大的基础类库里面到底有些啥东西,以下是我的安装使用过程: 1、访问w...

长平狐
2012/08/28
107
0
将boost log 库源代码嵌入到工程中,需要添加哪些预定义宏?

我想将boost log 库源代码嵌入到我的工程中,需要添加哪些预定义宏? 之前我将boost datetime 库源代码嵌入到工程中,添加了BOOSTDATETIMESOURCE 和BOOSTDATETIMENOLIB 两个宏 将boost syste...

su_yh
2016/05/25
275
1
boost-log-库 使用经历

最近想整一个日志库,以前使用过log4cplus,看到了boost推出了1.54版本之后,就开始有了一个log库。这个log看了介绍,之后开始尝试去使用。主要的应用场景是让多个模块(so,dll)使用。场景是一...

wclhjs
2014/08/05
0
3
C++ 类库资源

原文:C++ 类库资源 作者:Breaker C/C++ 开发库 | C/C++ Development Library 这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,...

晨曦之光
2012/05/23
1K
0
mysql5.7源码安装

1.安装所有包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison Python-devel 2.创建用户,目录,权限 [root@mysql1 ~]# g......

腿毛的忧伤
2017/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部