boost.log从编译到使用

本文介绍了如何从boost.org下载并编译Boost.Log为动态库,重点关注编译选项和运行时依赖。在多模块项目中,推荐将log库编译为动态库,并在每个依赖模块中设置预编译宏BOOST_ALL_DYN_LINK。文中还提到,通过logging::add_console_log和logging::add_file_log定制日志输出,并使用keyword::format进行格式化。对于大型项目,可以创建一个专门的log管理DLL工程,以保持程序目录整洁并确保全局唯一输出模块。

最近新开项目,要用到log,虽然现在的log库不少。但是要为C++项目增加库还是首选boost。

首先从boost.org上下载最新的boost,编译:

bjam --with-log link=shared runtime-link=shared

编译完成,发现生成了stage\lib目录下不仅有log库,还包含了其他一些库,这些都是log在运行中需要依赖的。将这些lib和dll全部copy到需要用到的可执行文件目录下。

需要注意的几点:

现在一般的应用都是由多模块组成,而且每一个模块都需要输出log,所以将log库编译为动态库是最好的选择

依赖log库的模块(lib/dll/exe), 需要加入预编译宏BOOST_ALL_DYN_LINK,否则在链接时会找不到对应的boost lib文件

 

log库的使用:

这部分都是参考别人的博客来写的, 具体请参看:https://www.cnblogs.com/liaocheng/p/4222885.html

#pragma once
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值