我想要一个并发应用程序中的简单日志文件。我已经下载Boost.Log
了 v2.0 并使用Boost 1.53.0
.
问题是Boost.Log
控制台上的输出。我正在使用BOOST_LOG_TRIVIAL(trace)
.
有没有重定向BOOST_LOG_TRIVIAL
到文件的好方法?
您可以BOOST_LOG_TRIVIAL
使用文件。请注意,大多数boost::log
示例都使用命名空间别名,如下所示。
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/utility/setup/file.hpp>
namespace logging = boost::log;
void init()
{
logging::add_file_log("sample.log");
logging::core::get()->set_filter
(
logging::trivial::severity >= logging::trivial::info
);
}
主要是:
int main(int, char*[])
{
init();
BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
// other types of severity
BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";
return 0;
}