码迷,mamicode.com
首页 > 其他好文 > 详细

boost.log(一)打印日志

时间:2015-05-07 12:20:33      阅读:1492      评论:0      收藏:0      [点我收藏+]

标签:

打印输出

    对于那些不想阅读手册,只需要一个简单的工具用于日志记录的人。你可以直接在控制台中输出日志信息,首先你需要包含头文件boost/log/trivial.hpp,然后编写下面的代码:
  1. #include <iostream>
  2. #include <boost/log/trivial.hpp>
  3. int main(int, char*[])
  4. {
  5. BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
  6. BOOST_LOG_TRIVIAL(debug) << "A debug severity message";
  7. BOOST_LOG_TRIVIAL(info) << "An informational severity message";
  8. BOOST_LOG_TRIVIAL(warning) << "A warning severity message";
  9. BOOST_LOG_TRIVIAL(error) << "An error severity message";
  10. BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";
  11. system("pause");
  12. return 0;
  13. }

    BOOST_LOG_TRIVIAL 宏接受一个严重性级别的枚举,并支持<<运算符插入stream对象到结果中。执行这段代码将在控制台上打印日志消息。正如你所看到的,BOOST_LOG_TRIVIAL宏的使用方式非常类似于std::cout,易于使用。BOOST_LOG_TRIVIAL的优点主要表现在这几个方面:
  • 每条日志记录在消息中包含了时间戳、当前线程标识符、严重级别和记录的消息;
  • 它是线程安全的,能在不同线程中安全地写入日志;
  • 可以进行过滤(后面会演示)。
严重级别的定义如下:
  1. enum severity_level
  2. {
  3. trace,
  4. debug,
  5. info,
  6. warning,
  7. error,
  8. fatal
  9. };

boost.log(一)打印日志

标签:

原文地址:http://www.cnblogs.com/zhangpanyi/p/4484271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!