打印输出
对于那些不想阅读手册,只需要一个简单的工具用于日志记录的人。你可以直接在控制台中输出日志信息,首先你需要包含头文件boost/log/trivial.hpp,然后编写下面的代码:
#include <iostream>
#include <boost/log/trivial.hpp>
int main(int, char*[])
{
BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
BOOST_LOG_TRIVIAL(debug) << "A debug severity message";
BOOST_LOG_TRIVIAL(info) << "An informational severity message";
BOOST_LOG_TRIVIAL(warning) << "A warning severity message";
BOOST_LOG_TRIVIAL(error) << "An error severity message";
BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";
system("pause");
return 0;
}
BOOST_LOG_TRIVIAL 宏接受一个严重性级别的枚举,并支持<<运算符插入stream对象到结果中。执行这段代码将在控制台上打印日志消息。正如你所看到的,BOOST_LOG_TRIVIAL宏的使用方式非常类似于std::cout,易于使用。BOOST_LOG_TRIVIAL宏的优点主要表现在这几个方面:
- 每条日志记录在消息中包含了时间戳、当前线程标识符、严重级别和记录的消息;
- 它是线程安全的,能在不同线程中安全地写入日志;
- 可以进行过滤(后面会演示)。
严重级别的定义如下:
enum severity_level
{
trace,
debug,
info,
warning,
error,
fatal
};
时间: 2024-11-08 22:49:08