16

我想要一个并发应用程序中的简单日志文件。我已经下载Boost.Log了 v2.0 并使用Boost 1.53.0.

问题是Boost.Log控制台上的输出。我正在使用BOOST_LOG_TRIVIAL(trace).

有没有重定向BOOST_LOG_TRIVIAL到文件的好方法?

4

1 回答 1

26

您可以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;
}
于 2013-04-19T10:09:03.050 回答