文档章节

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
武汉
项目经理
私信 提问
将boost log 库源代码嵌入到工程中,需要添加哪些预定义宏?

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

su_yh
2016/05/25
348
1
VC2005使用boost

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

长平狐
2012/08/28
118
0
boost-log-库 使用经历

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

wclhjs
2014/08/05
0
3
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
Centos7.2 Systemd 方式编译 Mysql5.7.11

导读 MySQL 5.7 版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU、固态硬盘、锁有...

linuxprobe16
2016/11/18
22
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 自定义你的空间

通过对你的空间进行界面的自定义能够让你的空间更加出类拔萃。 如果你具有空间管理员权限,你可以修改你空间的颜色配色,添加你自己的空间标识,选择是否在你空间中显示边栏。或者你可以进入...

honeymose
46分钟前
1
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部