boost log 中打印源码的名字与行号的两种方法
2015-06-03 14:31
1426 查看
第一种
设置格式时加入
设置格式时加入
<< expr::format_named_scope("Scope", keywords::format = "[%f:%l]")
然后加入
logging::core::get()->add_global_attribute("Scope", attrs::named_scope());
在输出日志
BOOST_LOG_SEV(lg, debug) << "A regular message";之前加入BOOST_LOG_FUNCTION();或者BOOST_LOG_NAMED_SCOPE("Scope");其中前一个比后一个更详细,不过打印的行号是BOOST_LOG_FUNCTION(),BOOST_LOG_NAMED_SCOPE("Scope")所在的行号。
第二种
#define LOG_DEBUG\ BOOST_LOG_SEV((MyLog::s_slg),(boost::log::trivial::debug))<< "(" << __FILE__ << ", " << __LINE__ << ") " 分别定义对应的打印类型如:debug error等。
相关文章推荐
- java程序作业代码
- redis 的 getSet方法的过程
- Android Dialog的7种形式的使用举例
- 视频截图
- c++ --> 返回值分析
- 初识splay tree ( hihocoder #1034 : 毁灭者问题 题解)
- 我们打赌:这个注解很快就会出现在JDK里面
- 一些常用的Bootstrap模板资源站
- 扩展方法
- 初涉SQL Server性能问题(2/4):列出等待资源的会话
- iostat命令学习
- JavaScript window.open()属性
- velocity 显示List和Map方法
- Android Binder机制源码笔记(1)
- 45.layer的基本使用
- html+css实现登录界面
- iOS 详解NSXMLParser方法解析XML数据方法
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- nginx: [emerg] unexpected “}”
- Grand Central Dispatch (GCD) 用法详细介绍