文档章节

Boost库学习(8)log

f4f
 f4f
发布于 2015/02/18 16:45
字数 259
阅读 68
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部